Artifactory版本6.9.1
当前流量:
- 代码存储库-> 2. Jenkins管道(许多阶段/步骤)-> 2.1:发布到Artifactory(使用Gradle的Jenkins阶段)-> 2.2:管道进度(CD部分)并完成-> 3。应用程序启动并运行
要求:
- 工件一旦创建就无法“更新”。我通过只允许READ,WRITE,CACHE权限并拒绝发布工件的用户的DELETE / OVERWRITE来实现这一目标
- 如果“发布工件”阶段/步骤失败,则管道不应失败。阶段/步骤应该会成功,并显示一条自定义的异常/错误消息,例如:“用户xyz没有更新/删除工件的权限”
- 在其他情况下,我可能希望阶段失败,例如:用户试图发布到存储库或执行某些他不应该执行的操作。
当我运行上述流程时,我得到没有消息的异常,从而明显表明用户缺乏权限,相反,我得到了类似这样的东西(stacktrace的摘要) :
{{1}}
如何通知存在权限问题,因此未部署工件,但在这种情况下阶段成功完成。