一起养成写作习惯!这是我参与「日新方案 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登录后,进入插件办理界面
- 查找可用插件:chinese
- 点击“Download now and install after restart”
凭证装备
在运用Jenkins创立项现在,咱们需求先创立好用户凭证,由于通常咱们都运用Git进行源码办理,所以需求先装备好Git库房上的访问凭证。
- 创立SSH密钥
尽管运用用户名和暗码也能够下载代码(也便是http的方式下载代码,需求Git库房敞开支持),可是它不稳定,并且有限制,所以咱们挑选最保险的ssh方式。由于咱们的Jenkins是安装在docker中的,所以需求进入docker来创立ssh密钥。
# 进入 jenkins 容器内部
docker exec -it jenkins bash
# 履行 sshkey 生成命令,一路回车
ssh-keygen -t rsa
能够看到生成的公钥方位:/root/.ssh/id_rsa.pub,拷贝公钥内的所有内容
- 添加公钥到Git库房
登录到Git库房,现在有多种Git库房,大体过程便是:我的→设置→SSH密钥,将咱们仿制的公钥内容粘贴进去,点击Add key即可
- Jenkins上添加凭证
在Git库房上装备好公钥后,咱们需求把私钥内容添加到Jenkins中
添加一个全局凭证
挑选SSH Key方式,把上一步生成的ssh key私钥:/root/.ssh/id_rsa文件内容拷贝下来,添加到Enter directly中
这样凭证就添加好了,凭证列表如下:
创立主动化项目
建立好了渠道,咱们就能够开端项目的装备了
创立项目
- 创立项目类型
创立一个自在风格的软件项目
- 构建坚持装备
为了防止构建次数过多,导致历史记载占用过多的空间,因而咱们建议对项目进行限制,根据需求保留固定的构建项目
安装GitLab 插件
在插件办理中安装GitLab
装备提交时触发构建
Jenkins中装备事情触发
安装完GitLab插件后,咱们会看到构建触发器装备那里多了一个选项,这儿便是挑选触发的机遇,咱们挑选MR事情时触发,后面的地址要记住,点击“高档”后,会看到如下页面:
这儿能够装备需求触发的分支或许条件,点击“Generate”会生成一个token,这个token和上面的url是需求在GitLab当中运用的。咱们能够先保存一下装备,为了下一步进行测试。
GitLab中装备WebHook
进入库房的WebHook页面,装备好URL和Token,下面选好需求触发的机遇,然后点击“增加Web钩子”,下面会出现一条记载,咱们能够通过test按钮来进行一次触发测试,看通信是否正常。
挑选了test今后,就能够回到Jenkins,看一下咱们使命有没有被触发
点击使命概况,能够查看控制台输出的日志,日志中会显示详细的履行信息,并且会显示本次构建的代码下载到哪个目录下
装备详细履行使命
打开工程装备,构建环境能够不用管,装备构建使命就能够了
在这儿装备好需求履行的命令就能够了,到这一步基本的主动构建功能就现已完成了,假如需求装备其他特别履行,能够安装详细的插件,根据插件装备履行使命。