詹金斯管道的企业社会责任批准
Posted
技术标签:
【中文标题】詹金斯管道的企业社会责任批准【英文标题】: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
【问题讨论】:
【参考方案1】:由于您有两个单独的命令,因此没有什么可以阻止第二个导致错误的命令运行。 除非有任何待处理的证书,否则您不应运行批准步骤。
我找到了适合您的解决方案 here:
sh "for i in `oc get csr --no-headers | grep -i pending | awk ' print $1 '`; do oc adm certificate approve $i; done"
【讨论】:
以上是关于詹金斯管道的企业社会责任批准的主要内容,如果未能解决你的问题,请参考以下文章