环境
- OS: CentOS 7.7
- Jenkins: 2.263.1
- Ansible: 2.9.15
- python: 2.7
1. 在本地环境创建一个文件,将ansible vault
的密码写在该文件里,并给文件取一个可辨识的名字,这里我取名为staging_vault_secret
2. 在Dashboard > Manage Jenkins > Manage Credentials
下创建一个secret file
类型的credentials
3. 使用
- Ansible 插件
如果你使用的是jenkins
的ansible playbook
插件,那么会有一个选项可以指定刚刚创建的Credential
- Excute Shell
如果你使用的是Execute Shell
方式运行Ansbile
,需要多一步配置- 在项目配置的
Build Environment
里边勾上Use secret text(s) or file(s)
,然后点击Bindings > Add
,就会出来一个配置项
- 运行的
ansible playbook
命令里指定--vault-password-file
为上图步骤3中指定的变量名
- 在项目配置的