如何解决Github操作/从分支名称中提取TicketID
您当前可以通过以下方式设置环境变量:
- name: Configure Environment Variables
uses: allenevans/set-env@v1.0.0
with:
CDN_PATH: app-foo/${{ github.run_id }}
CDN_URL: 'https://cdn.mycompany.com'
JIRA_TICKET_ID: ${{ match(github.ref,...) }} # How can I extract a string from a branch name?
- https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#functions
- https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions
如何从分支名称中提取字符串?
JIRA_TICKET_ID: ${{ match(github.ref,...) }}
解决方法
我不认为github动作中有内置功能可以做到这一点。但是,您可以在采取行动之前先采取步骤,为您获取吉拉票。
注意:您需要将sed正则表达式修改为一个以获取票证。现在,它仅从引用中获取分支名称
- id: getjiraticket
run: echo "::set-output name=jiraticketid::`echo "${{ github.ref }}" | sed 's/.*\///'`"
- name: Configure Environment Variables
uses: allenevans/set-env@v1.0.0
with:
CDN_PATH: app-foo/${{ github.run_id }}
CDN_URL: 'https://cdn.mycompany.com'
JIRA_TICKET_ID: ${{ steps.getjiraticket.outputs.jiraticketid }}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。