GitHub Actions 第9天:部署到GitHub Packages
本月到目前为止,我们已经研究了许多执行构建并运行一些测试的方案。这些都是很棒的工作流程──它们确保进入你的项目的pull request是高质量的,并且你的主分支是健康的。
但是,你通常想采取下一步并部署自己构建的内容。例如,你可能想构建一个容器,并在每次新的主分支合入新功能时将其上传到GitHub Packages。这将确保你有一个可以运行并验证每个更改的容器。
为此,我们要触发向master的推送。(无论是从 git push
还是从合并pull request,只要集成到master中,push
触发器都将运行。)
然后,我们将从docker登录到GitHub Packages。我们可以简单地使用GitHub Actions提供给我们的 GITHUB_TOKEN
──令牌对我们存储库中的软件包具有发布权限。
然后,我们将构建容器,并使用包注册的名称对其进行标记(在本例中是 docker.pkg.github.com
其后为容器的名称 ethomson/myrepo/app
),并为其指定版本号,即Unix时间。
最后,我们将容器推送到GitHub Packages。
现在,我有一个简单的连续部署系统,该系统将始终使用包含来自master分支的最新版本的容器来更新GitHub Packages。
原文链接:https://www.edwardthomson.com/blog/github_actions_9_deploy_to_github_packages.html
GitHub repo: qiwihui/blog
Follow me: @qiwihui
Site: QIWIHUI