一起养成写作习惯!这是我参与「日新方案 4 月更文应战」的第12天,点击查看活动概况。

Jenkins 是老牌的主动化构建东西,具有极其丰富的插件,能够满意许多运用场景,尽管现在有许多新的东西,可是Jenkins的运用量还是很高的,今天我就带大家来装备一下Jenkins的主动化环境

安装 Jenkins

依然是熟悉的 docker 安装

docker pull bitnami/jenkins:2.319.3
docker run -d -p 9001:8080 -p 5001:5000 --name jenkins -u root -e JENKINS_PASSWORD=123456 -v /path/to/jenkins-persistence:/bitnami/jenkins bitnami/jenkins:2.319.3

安装中文插件

  • 运用账号暗码: user/123456登录后,进入插件办理界面

搭建并使用 Jenkins 自动化构建环境

  • 查找可用插件:chinese

搭建并使用 Jenkins 自动化构建环境

  • 点击“Download now and install after restart”

搭建并使用 Jenkins 自动化构建环境

凭证装备

在运用Jenkins创立项现在,咱们需求先创立好用户凭证,由于通常咱们都运用Git进行源码办理,所以需求先装备好Git库房上的访问凭证。

  • 创立SSH密钥

尽管运用用户名和暗码也能够下载代码(也便是http的方式下载代码,需求Git库房敞开支持),可是它不稳定,并且有限制,所以咱们挑选最保险的ssh方式。由于咱们的Jenkins是安装在docker中的,所以需求进入docker来创立ssh密钥。

# 进入 jenkins 容器内部
docker exec -it jenkins bash
# 履行 sshkey 生成命令,一路回车
ssh-keygen -t rsa

搭建并使用 Jenkins 自动化构建环境

能够看到生成的公钥方位:/root/.ssh/id_rsa.pub,拷贝公钥内的所有内容

  • 添加公钥到Git库房

登录到Git库房,现在有多种Git库房,大体过程便是:我的→设置→SSH密钥,将咱们仿制的公钥内容粘贴进去,点击Add key即可

搭建并使用 Jenkins 自动化构建环境

  • Jenkins上添加凭证

在Git库房上装备好公钥后,咱们需求把私钥内容添加到Jenkins中

搭建并使用 Jenkins 自动化构建环境

添加一个全局凭证

搭建并使用 Jenkins 自动化构建环境

挑选SSH Key方式,把上一步生成的ssh key私钥:/root/.ssh/id_rsa文件内容拷贝下来,添加到Enter directly中

搭建并使用 Jenkins 自动化构建环境

这样凭证就添加好了,凭证列表如下:

搭建并使用 Jenkins 自动化构建环境

创立主动化项目

建立好了渠道,咱们就能够开端项目的装备了

创立项目

  • 创立项目类型

创立一个自在风格的软件项目

搭建并使用 Jenkins 自动化构建环境

搭建并使用 Jenkins 自动化构建环境

  • 构建坚持装备

为了防止构建次数过多,导致历史记载占用过多的空间,因而咱们建议对项目进行限制,根据需求保留固定的构建项目

搭建并使用 Jenkins 自动化构建环境

安装GitLab 插件

在插件办理中安装GitLab

搭建并使用 Jenkins 自动化构建环境

装备提交时触发构建

Jenkins中装备事情触发

搭建并使用 Jenkins 自动化构建环境

安装完GitLab插件后,咱们会看到构建触发器装备那里多了一个选项,这儿便是挑选触发的机遇,咱们挑选MR事情时触发,后面的地址要记住,点击“高档”后,会看到如下页面:

搭建并使用 Jenkins 自动化构建环境

这儿能够装备需求触发的分支或许条件,点击“Generate”会生成一个token,这个token和上面的url是需求在GitLab当中运用的。咱们能够先保存一下装备,为了下一步进行测试。

GitLab中装备WebHook

搭建并使用 Jenkins 自动化构建环境

进入库房的WebHook页面,装备好URL和Token,下面选好需求触发的机遇,然后点击“增加Web钩子”,下面会出现一条记载,咱们能够通过test按钮来进行一次触发测试,看通信是否正常。

搭建并使用 Jenkins 自动化构建环境

挑选了test今后,就能够回到Jenkins,看一下咱们使命有没有被触发

搭建并使用 Jenkins 自动化构建环境

点击使命概况,能够查看控制台输出的日志,日志中会显示详细的履行信息,并且会显示本次构建的代码下载到哪个目录下

搭建并使用 Jenkins 自动化构建环境

装备详细履行使命

打开工程装备,构建环境能够不用管,装备构建使命就能够了

搭建并使用 Jenkins 自动化构建环境

在这儿装备好需求履行的命令就能够了,到这一步基本的主动构建功能就现已完成了,假如需求装备其他特别履行,能够安装详细的插件,根据插件装备履行使命。