背景
gitlab:内网搭建的
jenkins:Linux上
参考:
(说的很详细,但是和我情况有所不同)
https://blog.csdn.net/ruangong1203/article/details/73065410
https://www.cnblogs.com/Super-scarlett/p/8176705.html
搭建步骤
主要用到这些地方
1 jenkins上安装git
1)先在插件管理中安装git和gitlab插件,这样你的配置页面才会多出相应的配置
2)手动下载安装git,在全局工具配置中添加git安装目录的配置
这里说明下:你可以不自己安装git,用jenkins提供的自动安装,但是我的网络下载不下来,你懂的
3)打开系统设置配置gitlab
下面来说这个add里怎么填,很重要!!!!
打开gitlab,各版本页面可能不同,我的gitlab和参考的那个就不一样,我的需要自己手动生成token,创建成功后的Feed token就是了
4)回到刚才的jenkins配置的地方!我们在Credentials理选择自己配置的,然后点test,出现success就说明成功了
配置Global Config user.name Value,不确定这个是否有用,这个是我的gitlab的账户
另外我们可以在凭据 里看到我们的配置
5)新建测试项目,加如下配置
2019.04.29更新补充:
我不确定是不是加第一个配置就能下载代码了,如果不行,那接着教程配置ssh key,我觉得有可能只用配置这个token就行了,我测试了下,也确实行。当然所有的前提是你的账号得是项目的管理员才行。
说下gitlab上的项目我们先设置为public,我之前设置为private死活不行,改成public,再改回private的就行了。。。。。
下面重点说如何配置这个凭证,点击add
上面的私钥如何生成自己百度,一般生成在/root/.ssh/文件夹下:注意是在jenkins服务器上生成公钥和私钥,私钥填在上面框里,把公钥设置在gitlab上
6)添加完之后,我们再选择刚刚添加的凭证
没有报错就说明没问题了。我刚设置时有很多报错,可能是没设置对还是怎么的,后来是搞好了,建议全部设置完重启一下jenkins!!!
7)以上设置完之后我们可以构建下试试能不能从gitlab上下载代码,可以的话,我们再试试私有项目,我之前就是私有项目下载不下来,但是在jenkins服务器上直接用git命令可以下载下来,所有我改成一个public类型的项目地址,再改成私有的就行了。只要代码下载下来就好办了,我们可以设置做自己需要的事情。
我们可以配置只要gitlab有提交就构建一次,webhook功能暂时还不会用