Can I skip one of the action in CodeBuild ? to continue the pipieline

0

Hello guys, I have a pipeline Source -> CodeBuild -> Deploy And I have two actions in the CodeBuild. I found out if one of the action of failed, the pipeline will stop. This action in CodeBuild is optional to the project, so I want to continue the pipeline to Deploy even the action is failed in CodeBuild. Thanks!

질문됨 2년 전3977회 조회
2개 답변
1
수락된 답변

Hello,

Currently, CodePipeline does not support skipping a stage/action. The available option to bypass this failing stage would be to edit the pipeline, remove the action and re-run the Pipeline.

You may automate the process of bypassing the failing stage by creating an event rule to monitor the Pipeline for failed action-level events. This event can then be routed to targets such as Lambda and SNS. The Lambda can be configured to make GetPipeline and UpdatePipeline calls to remove the failing action.

There is an existing feature request for CodePipeline to support skipping a stage or action and I have added your request to it. While I am unable to comment on if/when this feature may get released, I request you to keep an eye on our What's New, Document History and Blog pages for any new feature announcements.

AWS
답변함 2년 전
  • +1 need support for this

0

I dont think there is direct support for this. However, the way I worked around it was:

  1. Add a Pipeline Variable called something like "ACTION" with a value of "process", "apply" or, in this case, "no-op" to represent a bypass scenario.
  2. In your buildspec (or scripts) add the little logic to evaluate that ACTION. Something like the code below.
if [ $ACTION == "process" ]; then
   process.sh
elif [$ACTION == "no-op"]; then
  echo "Received value of no-op, bypassing this step"
....etc. 
DaveC
답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠