公司的jenkins只能用来业务代码的发布,所以只好自己搭建一个jenkins用来调度任务,使用过程中遇到了jenkins莫名其妙的崩溃,和无法连接到gitlab的情况。
- 下载jenkins
由于普遍的网速问题,只能先从官网下载了一个war包,然后从本地上传到服务器,这块不说了,文章多得是。 - 启动jenkins
使用java -jar jenkins.war启动war包,如果是用非root用户,启动后的jenkins目录就在/home/user/.jenkins - 安装推荐插件和新建用户
- 添加git凭证,连接gitlab
首先,需要去gitlab生成一个access token,之前我没添加这个token,造成jenkins总是莫名其妙崩溃,命令行中总是提示要输入git密码,添加完access token之后就ok了。如图
添加完去jenkins中的配置-系统设置-Gitlab中添加,如果没有gitlab这一配置项(可以去插件里搜一下,安装)
最后,去添加credential,用户名密码&秘钥都可以,其他文章里很多,不说了
- 创建项目
General
gitlab connection:选择上一步里添加的token
使用自定义工作空间:默认项目拉取的目录为.jenkins/workspace/,这个选项可以自定义目录
源码管理(使用的url是http的路径,git@git.xxx.com.cn/projectname.git这种形式好像有问题,连接不上,我也不大清楚,credentials就是上一步添加的秘钥或密码):
- 其他步骤就看个人的项目了,我这是没有其他问题了,主要还是因为没有添加git的access token,造成用java -jar命令启动war包后,一直提示输入git密码,输入了也没用,如果加了nohup,jenkins还会直接崩溃。