Jenkins 自动化构建环境

2022/02 作者:ihunter 0 0

Jenkins 是老牌的自动化构建工具,具有极其丰富的插件,可以满足很多使用场景,虽然现在有很多新的工具,但是Jenkins的使用量还是很高的,今天我就带大家来配置一下Jenkins的自动化环境

安装 Jenkins

依然是熟悉的 docker 安装

docker pull bitnami/jenkins:2.319.3docker 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 自动化构建环境

在这里配置好需要执行的命令就可以了,到这一步基本的自动构建功能就已经实现了,如果需要配置其他特殊执行,可以安装具体的插件,根据插件配置执行任务。


赞(0) 更多分享

上篇: nginx-配置
下篇: Linux服务器还有漏洞?建议使用 OpenVAS 日常检查!