Jenkins 配置 Credentials 凭证
一、创建凭证
Dashboard -> Manage Jenkins -> Manage Credentials
在 Domain 列随便点击一个 (global)
二、添加 凭证
点击左侧 Add Credentials
四、填写凭证
-
Kind:凭证类型
- Username with password: 配置 用户名和密码
- SSH Username with private key:配置 SSH 用户名和 私钥
- Apple Developer Profile:苹果开发者 Profile 文件
等等
选择 SSH Username with private key 为例
-
Scope:凭证的有效范围
- System:具体系统凭证
- Global:全局凭证,一般选这个就行了
ID: 凭证唯一 id,用于区分不同凭证
Description:凭证描述
Username:一般填写创建 SSH 密钥时填写的 userName 即可
SSH 密钥生成看这里
Treat username as secret:是否保密用户名,在构建时隐藏用户名,一般不勾选
- Private Key
- Enter directly:输入私钥
点击右侧 Add 按钮
- Enter directly:输入私钥
打开生成的私钥文件,复制文件内容,粘贴到
Passphrase:密码,创建 SSH 密钥时如果设置了密码,则填写密码,没有密码则不填写
点击下方 OK 按钮 保存
五、重新编辑
点击凭证名字打开如下
在 Update 页签可以重新编写凭证内容,修改完成 保存即可
六、用途
- Jenkins 配置 Node ,Launch method 设置为 Launch agent via SSH 时,如下
在 Credentials 位置选择创建的凭证
- 配置使用 git 拉取项目时
等其他,不再列举
七、管理凭证
到 Dashboard -> Manage Jenkins -> Credentials
可以看到添加的所有凭证
在 Name 下面点击 名字
右侧显示了当前使用这个证书的项目:TestProject1
点击 Update 可以更新 凭证内容
点击 Delete 可以删除证书
八、注意事项
- 以 SSH Username with private key 方式创建的凭证
关于凭证的 Username
一般配置到 git 项目拉取项目使用时,Username 经过测试没有具体使用到,可以不填写创建 SSH 密钥时填写的 Username 随便写一个字符串即可
但是当 Jenkins 配置 Node 的 Launch method 方法为 Launch agents via SSH 时,如第六步中 1
Username 必须要填写 开启SSH服务的电脑 登录用户名
比如 A 电脑 开启 SSH 服务
B 电脑通过 SSH 连接 A 电脑, B 电脑中配置凭证,Username 需要填写 A 电脑的用户名,否则会验证不通过