Github Actions -相当于Jenkins管道的“固定”状态?

vuv7lop3  于 2023-04-19  发布在  Jenkins
关注(0)|答案(1)|浏览(118)

所以在Jenkins的作业中,它有通常的运行后作业状态“通过”、“失败”和其他一些状态。我认为这是如果一个工作通过后,它已经失败了。有没有这样的行动?我看不到任何在文档中,我想有我的工作岗位,以松弛只有当一些事情已经通过后,失败,但不是每一个成功

2nc8po8w

2nc8po8w1#

Jenkins post条件fixed适用于当前运行成功而上一次运行失败或不稳定的情况。
GitHub Actions没有post等价物。可以使用普通action,因此您必须为此Activity定义一个作业/步骤-用于功能等价物。
您可以使用needs定义它所依赖的以前的作业。您可以使用if定义构建状态条件。
上下文可用性描述了if条件中哪些数据可用,从上下文可用性可以看到success是可用的。
但是,对于最后一个构建状态,查看jobs.<job_id>.ifjobs.<job_id>.steps.if,不存在具有适用属性的特殊函数或上下文。因此必须通过请求查询以前的工作流结果状态。
您可以使用自己定义的作业和步骤来完成此操作,或者使用像Get status of last workflow这样的Marketplace操作。
他们的例子包括一个步骤,也符合你的条件情况:

if: ${{ success() && steps.last_status.outputs.last_status == 'failure' }}
  • 在上下文中:*
- name: Build fixed slack message
        uses: rtCamp/action-slack-notify@v2.1.3
        if: ${{ success() && steps.last_status.outputs.last_status == 'failure' }}
        env: 
          SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
          SLACK_MESSAGE: 'Style check fixed now!'

相关问题