詹金斯管道的企业社会责任批准

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"

【讨论】:

以上是关于詹金斯管道的企业社会责任批准的主要内容,如果未能解决你的问题,请参考以下文章

21责任链模式

大话设计模式读书笔记--19.责任链模式

管理和领导

设计模式—责任链模式

中韩人寿获颁中国公益节“2020企业社会责任行业典范奖”

设计模式学习之责任链模式(Chain of Responsibility,行为型模式)(22)