【问题标题】:CSR approval from jenkins pipeline詹金斯管道的企业社会责任批准
【发布时间】:2022-01-09 23:48:38
【问题描述】:

我有一个获得 csr 和批准的管道。

我能够获取待处理的 csr 并使用以下命令批准它们。

sh "oc get csr "
sh "xargs oc adm certificate approve"

现在进入实际问题。当有待处理的 CSR 时,上述方法可以正常工作。当没有找到资源时,管道以失败结束,这不应该发生。我仍然希望管道能够成功,并显示一条消息,说明所有节点都是最新的,并且没有 csrs 等待批准。

PFB 错误:

 + oc get csr
 No resources found.    
 + xargs oc adm certificate approve
 error: one or more CSRs must be specified as <name> or -f <filename>

ERROR: script returned exit code 123
Finished: FAILURE

【问题讨论】:

    标签: jenkins bitbucket openshift jenkins-groovy csr


    【解决方案1】:

    由于您有两个单独的命令,因此没有什么可以阻止第二个导致错误的命令运行。
    除非有任何待处理的证书,否则您不应运行批准步骤。

    我找到了适合您的解决方案 here

    sh "for i in `oc get csr --no-headers | grep -i pending |  awk '{ print $1 }'`; do oc adm certificate approve $i; done"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      相关资源
      最近更新 更多