Jenkins+gitlab与应用服务器直接做免密

2023-05-16

首先是切换Jenkins用户问题:

Jenkins无法切换jenkins用户_水煮胡萝卜的博客-CSDN博客_切换到jenkins用户所以系统就不会在创建用户的时候,自动拷贝/etc/skel目录下的用户环境变量文件到用户家目录,也就导致这些文件不存在,出现-bash-4.2#的问题了。修改/etc/sudoes文件,添加内容:jenkins ALL=(ALL) NOPASSWD:ALL。查看Jenkins用户公钥:cat /var/lib/jenkins/.ssh/id_rsa.pub。修改/etc/passwd文件中的/bin/false为/bin/bash。切换jenkins用户:su jenkins。https://blog.csdn.net/Doudou_Mylove/article/details/127256693?spm=1001.2014.3001.5501

其次是Jenkins和gitlab做免密:

Jenkins做密钥凭证必须使用Jenkins用户执行免密钥操作(ssh-keygen),然后

公钥(cat /var/lib/jenkins/.ssh/id_rsa.pub)添加到gitlab web端:

私钥(cat /var/lib/jenkins/.ssh/id_rsa)添加到Jenkins web端,

#如下步骤是Jenkins上创建项目天津git RUL时如果报错如下时操作的:

git ls-remote -h ssh://git@116.181.16.90:55555/root/blueprintstandardmanage.git HEAD

输入yes回车,这时gitlab和Jenkins才能免密钥相通:

#注意:上面的这条命令是gitlab全部配置完成并且在gitlab上创建项目和上传代码后才能执行,ssh://git@116.181.16.90:55555/root/blueprintstandardmanage.git HEAD这个链接是gitlab已经上传了blueprintstandardmanage项目的代码后自动生成的,blueprintstandardmanage就是gitlab上创建的其中一个项目,116.181.16.90就是gitlab服务器。

#否则Jenkins上添加Repository URL时会报错Host key verification failed.

如果gitlab和Jenkins部署在同一台服务器上报错如上就操作如下,还是Jenkins用户下将公钥发送到本机即可:

 最后是Jenkins和应用服务器做免密:

还是在Jenkins用户来执行:

[jenkins@btpdi5gn root]$

ssh-copy-id -p55555 -i /var/lib/jenkins/.ssh/id_rsa.pub root@192.168.0.67

#否则Jenkins构建项目时会报错Host key verification failed. 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins+gitlab与应用服务器直接做免密 的相关文章

随机推荐