jenkins如何添加ssh认证登录

1.本地写代码,然后把代码上传到gitlab网站上,这里不赘诉,不会的请参考

步骤参考:https://www.cnblogs.com/pingguomang/p/17926569.html 

 

2.搭建jenkins,这里不赘诉

 

3.找到一台服务器,生成一对公钥和私钥。这里不一定是你部署服务的那台节点的公钥和私钥,任意一个服务器都可以哈,只要是一对匹配的公钥和私钥就行。

如果不会生成linux服务器公钥和私钥的,请参考我的另外一个文章步骤:

步骤参考:https://www.cnblogs.com/pingguomang/p/17926730.html

 id_rsa是私钥.  要jenkinis的凭证中。

id_ras.pub是公钥, 这个要配置到gitlab上面。

 

4.创建一个自由风格的jenkins job,然后添加ssh认证的凭证即可。公钥配置到gitlab中,私钥配置要jenkinis的凭证中即可。

具体操作步骤 我将会详细说明,如下:

1) 登录gitlab,然后在账户下面选择”Setting“

 然后选择“SSH and GPG keys”:

 

 然后点击“New SSH key”,把生成的id_rsa.pub文件里面的内容拷贝进来即可:

 

这样就添加完成了SSH key。

 

 

 

2) jenkins job中配置拉去代码的凭证:

Repository URL 中填入代码仓库的ssh地址(注意不是HTTPS地址)

 这时候就需要添加证书凭证Credentials,有两种方式添加证书凭证。

  然后选择“SSH Username with private key”,如下图所示:

  选择Private Key,如下图所示:

 把上面生成的私钥(id_rsa文件中)文件内容 复制到这里,给Username起一个名称即可。

 最后点击“添加”按钮即可完成添加SSH 凭证。

ps: 注意:这里在拷贝私钥的时候,一定要把生成的私钥文件里面的所有内容都拷贝进来。

3) 除了在job中添加凭证以外,我们也可以在凭证页面直接添加:

首先进入凭证管理页面:

 

 

 同样还是选择“SSH Username with private key”,如下图所示:

 

然后下面的步骤和刚才的就一样了,输入生成的私钥即可。这样就配置好了SSH凭据。

posted @ 2023-12-25 18:08  苹果芒  阅读(396)  评论(0编辑  收藏  举报