跳到内容
GitHub操作

自动化从创意到生产的工作流

GitHub Actions使您可以轻松地自动化所有软件工作流程,现在有了世界级的CI/CD。直接从GitHub构建、测试和部署您的代码。让代码审查、分支管理和问题分类按您希望的方式工作。

名为“matrix-build-deploy.yml”的GitHub Actions工作流的屏幕截图,显示了包含三个阶段的管道:构建、测试和发布。构建阶段已在1分42秒内成功完成。测试阶段包括针对Linux、macOS和Windows的构建,所有这些构建都已成功完成,并具有各自的持续时间。最后一个阶段是发布,显示Linux、macOS和Windows的发布步骤正在等待批准。背景具有从绿色到蓝色再到绿松石色的渐变。

启动任何GitHub事件的工作流以自动化任务

托管跑步者

Linux、macOS、Windows、ARM、GPU和容器使构建和测试所有项目变得容易。直接在VM上或容器内运行。在云中或prem上,与自托管跑步者一起使用您自己的虚拟机。

矩阵构建

使用矩阵工作流节省时间,该工作流可以跨多个操作系统和运行时版本同时进行测试。

任何语言

GitHub Actions支持Node.js、Python、Java、Ruby、PHP、Go、Rust等。NET等。用您选择的语言构建、测试和部署应用程序。

实时日志

使用颜色和表情符号实时查看您的工作流。只需单击一次即可复制突出显示特定行号的链接,以共享CI/CD故障。

内置秘密存储

通过在存储库中对Git流进行编码,使用包含Git流的工作流文件自动化软件开发实践。

多控制器测试

只需将一些docker-compose添加到工作流文件中,即可在工作流中测试web服务及其数据库。

运行工作流任何事件

无论您是想构建容器、部署web服务,还是自动欢迎新用户加入您的开源项目,都有相应的操作。使用现有的GitHub_TOKEN将GitHub包与Actions配对以简化包管理,包括版本更新、使用我们的全局CDN快速分发以及依赖项解决。

屏幕截图显示成功的GitHub操作工作流的结果。标题表示“所有检查都通过了”,下面列出了三个成功的检查。检查包括“Build”(42秒内成功完成)、“Test”(5分钟内完成)和“Code scanning/CodeQL”(30秒内完成)。每个检查都有相应的“详细信息”链接。底部有一个绿色的“Merge pull request”(合并请求)按钮,表示请求已准备好合并。背景具有从绿色到青色的渐变。

行动市场

正在编辑的GitHub Actions工作流文件的屏幕截图。光标位于YAML文件的“on”部分,有一个下拉菜单显示各种触发器,如push、issue_creation、new_release、workflow_dispatch等。代码包括设置Node.js环境和运行测试的步骤。在屏幕的右侧,有一个“Marketplace”面板,显示诸如“Setup Node.js environment”、“Setup Java JDK”和“Setup”等功能操作。NET Core SDK”和“下载构建工件”。背景具有从绿色到青色的渐变。

GitHub Actions连接所有工具自动化开发工作流的每一步。

  • 轻松部署到任何云,在Jira中创建票证,或向npm发布包。
  • 想走寻常路吗?使用GitHub上数以百万计的开源库创建您自己的操作。用JavaScript编写它们或创建容器操作—两者都可以与完整的GitHub API和任何其他公共API交互。

用于代码和工作流的安全包注册表

使用GitHub凭据安全地存储和管理您的代码和包,并通过API和webhook集成到您的工作流中。通过全球CDN享受快速可靠的下载,以优化性能。

终端窗口的屏幕截图显示Docker命令,用于登录GitHub的容器注册表(ghcr.io),标记应用程序映像,并将映像版本(1.0.0)推送到存储库,并成功登录和摘要确认。背景具有从绿色到青色的渐变。
行动是一项令人兴奋的发展,它释放了CI/CD以外的巨大潜力。它承诺为各种任务简化我们的工作流,从部署我们的网站到查询GitHub API以获得自定义状态报告到标准CI构建。
拉尔夫·戈默斯
拉尔夫·戈默斯SciPy维护器

工作流自动化的未来是现在

开始行动