凭证管理¶
凭证可以保存敏感信息,例如用户名密码、访问令牌(Access Token)、Kubeconfig 等,使保存的数据更安全灵活并免于暴露到镜像中。 当流水线运行时,大多数情况下会与第三方网站或应用程序进行交互,如 Git 仓库、镜像仓库等。 此过程中需要提供相应的凭证,所以需要用户来为流水线配置凭证,用户配置凭证后,便可以利用这些凭证来与第三方网站或应用程序进行交互。
目前,您可以在应用工作台中创建以下 3 种类型的凭证:
-
用户名和密码 :用于存储用户名和密码的认证信息,若第三方网站或应用程序支持用户名/密码的方式访问,则可以选择这种类型,例如 GitHub、GitLab 和 Docker Hub 的账户
-
访问令牌(Access Token) :API token 之类的 token,如 GitHub 或 GitLab 个人 Token
-
kubeconfig :用于配置跨集群认证
-
SSH :SSH 公钥/私钥对
Note
SSH 类型的凭证在使用时(比如git clone)需要验证主机的身份,目前直接执行会报错。需要前往 Jenkins 后台在 Manage Jenkins -> Configure Global Security -> Git Host Key Verification Configuration 将选项修改为 No verification
创建和管理凭证的具体步骤如下:
-
在左侧导航栏中点击 流水线 -> 凭证 ,进入凭证列表,点击右上角的 新建凭证 。
-
在 创建凭证 页面中,配置相关参数后点击 确定 。
- 填写 凭证名称 ,设置可以在流水线中使用的 ID,例如 dockerhub-id 。注意:一旦设置就不能再进行更改。
- 在 类型 字段中,选择要添加的凭证类型。
-
根据不同的凭证类型填写相应的字段:
- 用户名和密码:在对应字段指定凭证的 用户名 和 密码 。
- 访问令牌(Secret text):复制加密文本到 令牌 字段中。
- Kubeconfig:复制集群证书到 Kubeconfig 字段中。
- SSH:定义:用户名(是用于登录远程服务器的账户名)和 SSH Key 对应的私钥(用于身份验证的SSH私钥)和 密码短语(如果私钥被密码短语保护,需要提供这个密码短语才能使用私钥)
-
屏幕提示创建成功,新创建的凭证默认位于第一个。
-
点击列表右侧的 ┇ ,可以在弹出菜单中选择编辑或删除等操作。
Warning
如果删除了某个流水线正使用的凭证,可能会影响流水线的访问,请谨慎操作。