Jenkins配置

插件安装

GitLab Plugin

凭据配置

ssh凭据

这里使用ssh连接从gitlab获取代码,从系统管理进入管理凭据界面,点击Jenkins > 全局凭据 > 添加凭据进入下图界面,选择SSH Username with private key类型,先在部署Jenkins的服务器生成ssh密钥,将私钥如图示填入

ssh凭据

在gitlab的User Settings > SSH Keys中将对应公钥加入

gitlab ssh

系统配置

在安装gitlab plugin以后系统配置中会出现gitlab项,前两项根据实际填写,凭据需要使用gitlab的个人访问令牌

GitLab connections

在gitlab的User Settings > Access Tokens中创建一个个人访问令牌,只需要api权限,获得token

personal access tokens

在jenkins刚才界面凭据处,点击添加,选择GitLab API token类型,填入刚才获得的token,保存后使用这个凭据,点击右下角的Test Connection按钮,出现success则配置成功

jenkins api token

全局工具配置

这里建议不要选择自动安装,因为自动安装在任务中使用到相应命令才会触发,对项目类型也有要求,不能保证一定可以使用,建议使用本地安装好的路径

在相应位置填入本地安装路径即可,一些工具例如Node.js可能没有,需要安装对应插件才会在这里出现

创建Pipeline任务

配置任务

创建任务

创建任务选择pipeline

General

如果配置有多个GitLab Connection,需要进行选择

构建触发器

在构建触发器中选取Build when a change is pushed to GitLab,根据自身实际选取哪些行为触发构建,记下GitLab webhook URL,之后要用

点击高级按钮,在Secret token中生成token

pipeline webhook

流水线

推荐将Jenkinsfile放在项目文件中,随项目迭代更新,同时防止部署Jenkins的服务器出现问题导致脚本丢失

在流水线处配置流水线脚本,选择Pipeline script则Jenkinsfile在jenkins中配置,选择Pipeline script from SCM则Jenkinsfile在项目文件中配置

这里选择Jenkinsfile放在项目文件中,根据自身情况如下图配置,仓库填入ssh链接,凭据选择之前配置过的全局ssh私钥凭据,指定脚本在项目中的路径

Jenkinsfile

最后保存

配置gitlab项目

进入gitlab项目的webhooks界面

gitlab webhooks

URL填入构建触发器中的GitLab webhook URL,Secret token填入在Secret token中生成的token,根据自身实际选择哪些行为触发,添加一个webhook

在最下方test一下,返回201则配置成功

gitlab webhook界面

如果项目已经有Jenkinsfile的话在jenkins会看到已经开始构建

最后修改:2023 年 06 月 05 日
如果觉得我的文章对你有用,请随意赞赏