安装gitlab、安装jenkins。

在jenkins中:

15715006336679_upload.png

15715006486509_upload.png

把前面的勾去掉:

15715007689085_upload.png

把勾勾上:

15715007449556_upload.png

下面设置pipeline:

15714995967800_upload.png

输入名称 -> 选择流水线 -> 确定。

15714996807554_upload.png

15715000939989_upload.png

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(全局凭据)

15715692579471_upload.png

这个private key是登陆git的私钥:

15715694271519_upload.png

在pipeline中的配置如下:

15715697715098_upload.png


在gitlab中:

创建一个仓库并上传代码。

进入到一个仓库中 -> Settings(设置) -> Integrations(整合)

15715003544045_upload.png

拉到下面:点击Add webhook

image.png

然后在下面就会出现Webhooks列表中。

15714993889186_upload.png

点击测试:在jenkins页面就可以看到触发的构建。之后只要 git push 就可以触发构建。

15714994861977_upload.png