Jenkins的凭据有很多种类型,可以将一些敏感信息存储为凭据,然后在项目中引用。

  1. 系统管理=>凭据=>添加全局凭证

1.4、Jenkins凭据管理 - 图2

1.4、Jenkins凭据管理 - 图3

  • Username with password类型存储Harbor或者其他系统的用户名和密码。

1.4.1、新建凭据

选择需要创建的凭据的类型,然后输入账号和密码等信息。保存即可。

  1. 系统管理=>凭据=>添加全局凭证

1.4、Jenkins凭据管理 - 图41.4.2、删除凭据

当一些凭据已经不需要的时候,可以进行删除。1.4、Jenkins凭据管理 - 图5

1.4.3、更新凭据

当用户名或者密码更改后,可以选择凭据进行修改。1.4、Jenkins凭据管理 - 图6

1.4.4、使用凭据

我们可以在项目中增加一个凭据参数,用与项目构建中使用。1.4、Jenkins凭据管理 - 图7

当我们使用pipeline类型的项目的时候,我们可以通过片段生成器生成流水线语法

此处注意:需要提前安装插件 Credentials Binding Plugin。

  • 选择要使用的凭据的类型1.4、Jenkins凭据管理 - 图8
  • 输入该凭据的账号的密码的变量名称(后续直接在流水线中使用此变量进行引用)1.4、Jenkins凭据管理 - 图9

1.4.5、流水线使用凭证

1.4、Jenkins凭据管理 - 图10

1.4、Jenkins凭据管理 - 图11

1.4、Jenkins凭据管理 - 图12

  • 点击生成流水线脚本
  1. pipeline {
  2. agent any
  3. stages {
  4. stage('pull code') {
  5. steps {
  6. checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'github', url: 'https://github.com/liuhaoliuxue/Ops.git']]])
  7. }
  8. }
  9. }
  10. }
  • 构建

1.4、Jenkins凭据管理 - 图13