将yaml文件中的用户凭据解析为shell脚本

时间:2019-02-26 21:53:26

标签: shell parsing jenkins passwords yaml

我必须将yaml文件中Bugzilla帐户的用户凭据解析到触发Jenkins作业的shell脚本中。

---
- name: 'USER_BUGZILLA'
  valueFrom:
    secretKeyRef:
        name: 'bugzilla_bot'
        key: 'user'

- name: 'PASSWORD_BUGZILLA'
  valueFrom:
    secretKeyRef:
        name: 'bugzilla_bot'
        key: 'password'
 有人可以建议我如何解决此用例吗?

1 个答案:

答案 0 :(得分:0)

假设您的yaml文件名为“ foo.yaml”

read -r user password <<<$(grep key foo.yaml | sed "s/^.[^']*'//" | sed "s/'.*$//")

$ user将保留用户名
$ password将保留密码