首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >github中github action失败时如何创建Jira任务

github中github action失败时如何创建Jira任务
EN

Stack Overflow用户
提问于 2020-11-17 18:10:46
回答 1查看 241关注 0票数 0

我是github操作的新手,并计划实现一些东西,比如每当有人将代码推送到github时,github操作应该开始运行,如果任何操作失败,github应该向Jira工具提出Jira请求。有人能建议我如何实现这一点吗?

我在谷歌上找到了一个链接,但帮助不大。此处提供的网址:https://github.com/marketplace/actions/jira-create-issue

EN

回答 1

Stack Overflow用户

发布于 2020-11-17 19:03:22

让我们先做一些介绍,以便对下面描述解决方案的术语有一个共同的理解。如果你看看the documentation。每个GitHub操作工作流由一个或多个作业组成。反过来,作业具有按以下顺序执行的一系列步骤。每个步骤都可以在特定条件下执行。默认情况下,特定作业中的所有步骤都会一个接一个地执行,除非上一步失败。一旦上一步失败,则默认情况下将跳过所有后续作业步骤,并将作业标记为失败。但是,我们可以更改给定步骤的默认值。只有当作业运行失败(其中一个步骤失败)时,我们才能告诉该步骤执行。在上述步骤中,我们可以在工作流作业失败时使用gajira-login action,然后执行前面提到的gajira-create action步骤。这样,我们就可以在工作流作业运行失败时创建一个Jira问题。我们可以通过使步骤依赖于failure() function来执行前面的步骤中失败的步骤。函数:

当作业的前一步失败时,

返回true

将所有的点连接在一起,我们可以编写一个示例工作流:

代码语言:javascript
复制
jobs:
  a-failing-job:
    runs-on: ubuntu-latest
    steps:
    - name: Failing step
      run: exit 1
    - name: Login to Jira
      uses: atlassian/gajira-login@master
      if: failure()
      env:
        JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
        JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}
        JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
    - name: Create Jira issue on job failure
      uses: atlassian/gajira-create@master
      if: failure()
      with:
        project: GA
        issuetype: Build
        summary: Build failed for ${{ github.repository }}

Please note that the gajira actions supports only Jira in the cloud and do not support self-hosted Jira instances.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64873168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档