gitlab+jenkins
来源:原创
时间:2019-10-19
作者:脚本小站
分类:Jenkins
安装gitlab、安装jenkins。
在jenkins中:
把前面的勾去掉:
把勾勾上:
下面设置pipeline:
输入名称 -> 选择流水线 -> 确定。
groovy代码如下:
#!groovy pipeline { agent any environment { REPOSITORY="git@192.168.1.150:qiyang/test.git" } stages { stage('拉取代码') { steps { deleteDir() git "${REPOSITORY}" sh "mvn clean" sh "mvn package" } } } }
要写入gitlab中的地址:
http://192.168.1.151:8080/job/HelloMaven/build?token=123456
注意:因为jenkins的版本不同git代码的写法也不同
之前的写法:
https://git@github.com:userName/repo.git ssh://git@github.com:userName/repo.git
之后的写法:
git@github.com:userName/repo.git
从git上拉取pipeline脚本:
这个groovy代码可以放在git上实时的拉取,以实现版本化:
jenkins->Credentials(凭据)-> System(系统)-> Global credentials(全局凭据)
这个private key是登陆git的私钥:
在pipeline中的配置如下:
在gitlab中:
创建一个仓库并上传代码。
进入到一个仓库中 -> Settings(设置) -> Integrations(整合)
拉到下面:点击Add webhook
然后在下面就会出现Webhooks列表中。
点击测试:在jenkins页面就可以看到触发的构建。之后只要 git push 就可以触发构建。