jenkins 的 credentials 是为了与第三方应用进行交互控制而设置的,如源码托管应用 GitHub,如果需要 commit 后进行源码的自动化拉取,编译,运行,就需要对第三方应用拥有足够的控制权限。

以 GitHub 为例,演示配置 jenkins 不同的 credentials types:

  • Secret Text
  • Username and password
  • SSH Username with private key 

SSH Username with private key

1、生成用户的id_rsa (私钥)与id_rsa.pub (公钥)

ssh-keygen -t rsa 
[work@ebj-search-qa-03 .ssh]$ pwd
/home/work/.ssh
[work@ebj-search-qa-03 .ssh]$ ls -lhrt
total 16K
-rw------- 1 work work 1.6K Feb 19  2016 authorized_keys
-rw-r--r-- 1 work work 1.6K Aug  4  2020 known_hosts
-rw-r--r-- 1 work work  397 Oct 26  2020 id_rsa.pub
-rw------- 1 work work 1.7K Oct 26  2020 id_rsa

2、jenkins配置

Jenkins

Jenkins 的配置和上面一样,选择 ssh Username with private key

将私钥粘贴到 private key(Enter directly)

3、git 服务配置

GitHub

将公钥粘贴到某个仓库或者全局的(settings -> ssh and gpg key)

登录git网站,点击右上角,下拉展开

User Settings--->SSH Keys

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐