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

发表回复

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