欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

dotnet 部署 github 的 Action 进行持续集成

程序员文章站 2022-04-11 12:09:20
被微软收购的 GitHub 现在十分土豪,提供了免费的服务器给咱构建。刚好微软对 dotnet 的支持是特别好的,毕竟还算半个自家的东西,大概只需要 3 分钟就可以在 github 上通过 Action 部署持续集成,本文以 SourceYard 作为例子告诉大家如何配置 ......

被微软收购的 github 现在十分土豪,提供了免费的服务器给咱构建。刚好微软对 dotnet 的支持是特别好的,毕竟还算半个自家的东西,大概只需要 3 分钟就可以在 github 上通过 action 部署持续集成,本文以 sourceyard 作为例子告诉大家如何配置

其实配置非常简单,不需要了解任何语法就可以开始写

进入 github 对应的项目,可以看到 action 选项

dotnet 部署 github 的 Action 进行持续集成

这个项目是支持在项目文件夹使用 dotnet build 进行编译,因为将 sln 文件放在项目文件夹,同时项目使用 dotnet core 写的

dotnet 部署 github 的 Action 进行持续集成

点击 action 会自动判断这是一个 dotnet 程序,点击创建 setup this workflow 就可以

点击之后进入这个页面,这里有个小知识是 github 将会读取 .github/workflows/*.yml 进行自动集成,所以只需要将文件放在这个文件夹就可以,文件名只需要后缀是 yml 文件名可以随意写

dotnet 部署 github 的 Action 进行持续集成

此时需要关注的内容很少,甚至这个项目能在 ubuntu 编译的,点击右上角的 start commit 按钮就可以了

dotnet 部署 github 的 Action 进行持续集成

此时的持续集成将会在每次 push 触发,刚好现在提交了一个 dotnetcore.yml 文件,就可以在 action 看到自动编译

dotnet 部署 github 的 Action 进行持续集成

大概这样就完成了部署了

等等,就这么简单?没错,就这么简单

但是我想要在 windows 下编译怎么办?没问题,下面就是更详细的配置了

详细的配置请看官方文档 automating your workflow

利用 github 的 action 还能做什么?如自动构建推送 nuget 包等,请看 dotnet 配置 github 自动打包上传 nuget 文件

另外,构建成功或失败都应该在首页放个图标告诉小伙伴,如何放一个构建图标请看 github 添加 action 编译图标