首页 > 编程学习 > Jenkins+gitlab与应用服务器直接做免密

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

发布时间:2022/11/8 15:35:00

首先是切换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端,

 并且执行如下步骤:

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

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

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

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

必须是切换成Jenkins用户来执行:

[jenkins@btpdi5gn root]$

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

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

Copyright © 2010-2022 dgrt.cn 版权所有 |关于我们| 联系方式