Jenkins配置
插件安装
凭据配置
ssh凭据
这里使用ssh连接从gitlab获取代码,从系统管理进入管理凭据界面,点击Jenkins > 全局凭据 > 添加凭据
进入下图界面,选择SSH Username with private key
类型,先在部署Jenkins的服务器生成ssh密钥,将私钥如图示填入
在gitlab的User Settings > SSH Keys
中将对应公钥加入
系统配置
在安装gitlab plugin以后系统配置中会出现gitlab项,前两项根据实际填写,凭据需要使用gitlab的个人访问令牌
在gitlab的User Settings > Access Tokens
中创建一个个人访问令牌,只需要api权限,获得token
在jenkins刚才界面凭据处,点击添加,选择GitLab API token
类型,填入刚才获得的token,保存后使用这个凭据,点击右下角的Test Connection
按钮,出现success则配置成功
全局工具配置
[scode type=“yellow” size=“”]这里建议不要选择自动安装,因为自动安装在任务中使用到相应命令才会触发,对项目类型也有要求,不能保证一定可以使用,建议使用本地安装好的路径[/scode]
在相应位置填入本地安装路径即可,一些工具例如Node.js可能没有,需要安装对应插件才会在这里出现
创建Pipeline任务
配置任务
创建任务
创建任务选择pipeline
General
如果配置有多个GitLab Connection,需要进行选择
构建触发器
在构建触发器中选取Build when a change is pushed to GitLab
,根据自身实际选取哪些行为触发构建,记下GitLab webhook URL
,之后要用
点击高级按钮,在Secret token
中生成token
流水线
[scode type=“green” size=“”]推荐将Jenkinsfile放在项目文件中,随项目迭代更新,同时防止部署Jenkins的服务器出现问题导致脚本丢失[/scode]
在流水线处配置流水线脚本,选择Pipeline script
则Jenkinsfile在jenkins中配置,选择Pipeline script from SCM
则Jenkinsfile在项目文件中配置
这里选择Jenkinsfile放在项目文件中,根据自身情况如下图配置,仓库填入ssh链接,凭据选择之前配置过的全局ssh私钥凭据,指定脚本在项目中的路径
最后保存
配置gitlab项目
进入gitlab项目的webhooks界面
URL填入构建触发器中的GitLab webhook URL
,Secret token填入在Secret token
中生成的token,根据自身实际选择哪些行为触发,添加一个webhook
在最下方test一下,返回201则配置成功
如果项目已经有Jenkinsfile的话在jenkins会看到已经开始构建