GitHub宣布了即将推出的功能GitHub Actions。
我对诸如詹金斯(Jenkins)这样的CI工具对自动构建或测试的好处持乐观态度,GitHub Actions旨在将其用于将来。
在GitHub上具有存储库并使用外部CI工具具有巨大的好处,即无需重写整个CI流程即可将存储库移至另一个Git存储库平台(甚至本地)。借助GitHub Actions,您或多或少与GitHub生态系统联系在一起。
我认为GitHub的Actions集成在 native 环境中会更流畅,但是除此之外还有其他优点或缺点吗?
答案 0 :(得分:1)
我已经全职使用GitHub行动了几个月。
还很早(2019年6月),但这是我的清单:
docker build
docker run
只是一个距离。main.workflow
规范(HCL的子集,实际上只是一个有向无环图)是open source。
整个过程还是围绕Docker的一个非常薄的包装器,因此平台锁定可以说是最小的。main.workflow
的有向无环图(DAG)和可视化编辑器也许是对CI / CD(尤其是工作流)建模的好方法。
需要一些时间来适应,但是概括性很好。GitHub动作(仍然吗?)在此时(2019年6月)有时具有令人惊讶的基本限制。
答案 1 :(得分:1)
在GitHub上具有存储库并使用外部CI工具具有巨大的好处,即无需重写整个CI流程即可将存储库移至另一个Git存储库平台(甚至本地)。 借助GitHub Actions,您或多或少与GitHub生态系统联系在一起。
是的,从2019年11月开始,情况略有减少:
请参见Joe Bourne的声明“ Self-hosted runners for GitHub Actions is now in beta”。
您可以拥有自托管的跑步者,这意味着:
- 您的环境,您的工具,
- 任何大小的机器或配置,
- 保护访问和网络安全,
- 大工作量支持。
为支持在您的工作流程中使用自托管运行器,我们扩展了使用
runs-on
键的体验。
在注册您自己的跑步者时,他们会分别获得一个只读的标签,您可以与runs-on
一起使用。
这是一个示例:# Use Any available Self-hosted runners connected to repo runs-on: self-hosted
请参阅“ Hosting your own runners”中的文档。