7007 发表于 2018-1-8 08:12:00

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

  构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.
  拉取gitlab代码库:
  jenkins安装git插件
  配置gitlab服务器和jenkins服务器身份互信
  jenkins服务器生成一对rsa key.
  复制公钥到gitlab web dashboard添加
https://images2015.cnblogs.com/blog/806469/201703/806469-20170328172458311-1380441397.png
  在jenkins Credentials里添加private key.
https://images2015.cnblogs.com/blog/806469/201703/806469-20170328172458920-1935260711.png
  接下去创建project
https://images2015.cnblogs.com/blog/806469/201703/806469-20170328172504061-1771666860.png
  拉取到了本地: /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
https://images2015.cnblogs.com/blog/806469/201703/806469-20170328174658045-1940613016.png
  新建jobs:
https://images2015.cnblogs.com/blog/806469/201703/806469-20170328174744045-543525456.png
https://images2015.cnblogs.com/blog/806469/201703/806469-20170328174751701-937423335.png
https://images2015.cnblogs.com/blog/806469/201703/806469-20170328174817904-1893967760.png
页: [1]
查看完整版本: [ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.