appveyor对C#工程的CI设置

之前写过一篇利用travis-ci来进行持续集成的文章:https://www.chenxublog.com/2019/01/29/github-travis-ci-auto-release.html

当时是用来编译一个.net core工程,当我想给我的接待喵lua插件加上持续集成时,发现在travis-ci平台怎么部署都会各种报错,于是就换成了appveyor

appveyor优势在于不像travis-ci一样只有linux环境,appveyor可以选择在windows环境下面构建,甚至可以选择msbuild等版本,并且用起来和travis-ci差别不大

添加GitHub项目到appveyor

登录appveyor后,我们选新建工程就好了:

绑定GitHub,然后把目标项目添加进去就行了

设置编译时要用的东西

点进设置里:

vs版本和目录路径要改成适合的

根据需求选择release/debug和目标平台,并且把sln项目文件设置对:

由于我的项目nuget包,自动还原会有些问题,所以我手动下载nuget包并解压,在Before build script中:

注意,正常情况下如果你有nuget包,也需要加上下面的脚本来使包正常被还原:

cd sln目录
nuget restore

打包生成文件

直接指定目录就行了

发布

设置都在Deployment里面,因为酷q没有cpk打包工具,所以我也没法加上自动发布,自己研究吧
会用到上一步生成的打包文件

2 Comments

  1. Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36

    发现站内文章互相Pingback了哦

    1. Vivaldi 2.5.1525.46 Vivaldi 2.5.1525.46 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.172 Safari/537.36 Vivaldi/2.5.1525.46

      自带功能保持默认就好了,pingback也是要当作评论来让我审核的

发表评论

电子邮件地址不会被公开。 必填项已用*标注