我有两个工作流程。一种方式是通过推送到 master 来部署到测试环境。另一个在发布到生产环境时部署。它们90%相同,代码复制粘贴。
是否有一个概念,例如提取部分重复逻辑并将其放入自己的文件/部分/片段中?
GitHub Actions 中的重用工作流程现已推出公开测试版:
- 重用工作流程 https://docs.github.com/en/actions/learn-github-actions/reusing-workflows
- GitHub 博客 https://github.blog/changelog/2021-10-05-github-actions-dry-your-github-actions-configuration-by-reusing-workflows/
总而言之,必须重用的工作流程需要workflow_call
扳机。然后,调用者工作流程可以通过使用直接在作业中引用它uses
关键字如下例所示,直接引用自GitHub 页面 https://docs.github.com/en/actions/learn-github-actions/reusing-workflows#calling-a-reusable-workflow.
jobs:
call-workflow-1:
uses: octo-org/this-repo/.github/workflows/workflow-1.yml@172239021f7ba04fe7327647b213799853a9eb89
call-workflow-2:
uses: octo-org/another-repo/.github/workflows/workflow-2.yml@v1
它确实有一些局限性 https://docs.github.com/en/actions/learn-github-actions/reusing-workflows#limitations though.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)