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 就可以触发构建。

