[ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.

Posted 毛台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.相关的知识,希望对你有一定的参考价值。

构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.

 

拉取gitlab代码库:

jenkins安装git插件

配置gitlab服务器和jenkins服务器身份互信

jenkins服务器生成一对rsa key.

复制公钥到gitlab web dashboard添加

在jenkins Credentials里添加private key.

接下去创建project

 

拉取到了本地: /var/lib/jenkins/workspace

 


安装两个插件

Gitlab Hook Plugin
build authorization token root plugin #这个插件使用参照https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin
总之就是生成了一个url: http://192.168.14.128:8080/buildByToken/build?job=demo-sonar&token=433230c791c1c0e3

自己产生一个复杂点的token: openssl rand -hex 8 得到 433230c791c1c0e3, 写到jenkins,将组合成的url写到gitlab

 

 

新建jobs:

 

 

以上是关于[ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins + gitlab 集成 实现自动构建

CI/CD技术专题「Jenkins实战系列」如何通过Gitlab对接Jenkins构建提交自动触发部署构建体系指南(上部)

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结

GitLab CI - 添加标签时避免构建

gitlab提交代码push,触发jenkins构建

Gitlab CI/CD自动部署方案探索