Jenkins

安装
下载镜像,最好选择高版本,我第一次用了2.291版本,后面下载插件的时候提示Jenkins版本过低,插件安装失败(坑啊),升级到新版本就好了。
# 拉取镜像
docker pull jenkins/jenkins:2.426.3-lts
# 创建映射目录,并给目录写的权限
mkdir -p /root/docker/jenkins/data
chmod -R 777 /root/docker/jenkins/data
在/root/docker/jenkins目录下创建docker-compose.yml文件
version: '3.1'
services:
jenkins:
image: 'jenkins/jenkins:2.426.3-lts'
container_name: jenkins
restart: always
ports:
- '8930:8080' # 设置自己的端口号
- '50000:50000'
volumes:
- './data/:/var/jenkins_home/'
启动Jenkins
# 启动容器
docker-compose up -d
# 查看启动日志,从中读取root密码
docker logs -f jenkins
# 也可以进入容器的 /var/jenkins_home/secrets/initialAdminPassword 文件查询密码
访问验证,登录后 localhost:8930 端口的地址就进入安装页面了,直接默认安装插件即可,即使因为网络等原因安装失败也没关系,后续可以再安装。
进入插件管理模块,可以在此处设置插件镜像地址,以下2个地址都行:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
https://mirror.esuni.jp/jenkins/updates/update-center.json
Jenkins必备配置和插件
jdk
首先需要在jenkins的家目录,也就是/var/jenkins_home/目录下安装jdk和maven。
我安装的Jenkins版本已经内嵌了jdk17了,进入容器通过java -version是否已经有了, 通过输入echo $JAVA_HOME查询安装目录。
maven
maven有两种安装方式:
方式一自动安装,选择安装版本,会自动安装,推荐, 如下图所示
方式二自定义安装
看这里安装步骤Maven ,比如上述安装目录是 /usr/local/apache-maven-3.9.6 , 安装后, 直接将改目录完整的复制到jenkins_home目录下即可。
需要注意的是 jenkins_home 目录已经映射到 jenkins/data目录下,我们直接放到 data 目录下即可。
另外 maven 的仓库目录不能用 <localRepository>/usr/local/apache-maven-3.9.6/repo</localRepository>
这个了,因为 jenkins 容器内是没这个目录的。可以把他设置为 <localRepository>../repo</localRepository>
进入Jenkins容器,输入mvn -v
即可验证 maven 是否安装成功。
最后在Jenkins的全局设置中配置 jdk 和 maven 的安装目录。如下图所示:
SSH 和 Git
**Publish Over SSH 和Git Parameter 这2个插件也是必须安装的**
使用
- 新建一个名称为 test 的普通流水线,一般以项目名命名。
- 配置全局的SSH
- 配置git,实现从 gitlab 仓库下载项目代码 ,比如我代码的项目是 cidi
- 配置maven,实现将拉取的代码打成jar包
- 配置ssh,实现上传jar包到服务器,并运作jar包
- 点击立即构建流水线,观察验证服务器上jar包是否已经运行成功
构建完成后,去验证下服务器的项目是否启动成功了。
以上只是 Jenkins 的基本使用。在企业的实际开发中会运维人员会配置 Jenkins 流水线,可以自动化的完成项目的代码审核、单元测试、git 代码拉取、镜像制作、启动等一系操作。开发人员可以清除的看到在哪个阶段因为什么原因出了什么问题。