被微软收购的 GitHub 现在十分土豪,提供了免费的服务器给咱构建。刚好微软对 dotnet 的支持是特别好的,毕竟还算半个自家的东西,大概只需要 3 分钟就可以在 github 上通过 Action 部署持续集成,本文以 SourceYard 作为例子告诉大家如何配置
其实配置非常简单,不需要了解任何语法就可以开始写
进入 github 对应的项目,可以看到 Action 选项
这个项目是支持在项目文件夹使用 dotnet build 进行编译,因为将 sln 文件放在项目文件夹,同时项目使用 dotnet core 写的
点击 Action 会自动判断这是一个 dotnet 程序,点击创建 Setup this workflow 就可以
点击之后进入这个页面,这里有个小知识是 github 将会读取 .github/workflows/*.yml 进行自动集成,所以只需要将文件放在这个文件夹就可以,文件名只需要后缀是 yml 文件名可以随意写
此时需要关注的内容很少,甚至这个项目能在 ubuntu 编译的,点击右上角的 start commit 按钮就可以了
此时的持续集成将会在每次 push 触发,刚好现在提交了一个 dotnetcore.yml 文件,就可以在 Action 看到自动编译
大概这样就完成了部署了
等等,就这么简单?没错,就这么简单
但是我想要在 Windows 下编译怎么办?没问题,下面就是更详细的配置了
详细的配置请看官方文档 Automating your workflow
利用 GitHub 的 Action 还能做什么?如自动构建推送 NuGet 包等,请看 dotnet 配置 github 自动打包上传 nuget 文件
另外,构建成功或失败都应该在首页放个图标告诉小伙伴,如何放一个构建图标请看 Github 添加 Action 编译图标
更多请看 适合 .NET 开发者用的 GitHub Actions(时不时更新) - walterlv
我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。
如果在博客看到有任何不懂的,欢迎交流