Windows gitlabrunner

91 阅读1分钟

1.在sln目录下新建一个Cake文件

var target = Argument("target", "Default");
var configuration = Argument("configuration", "Release");



Setup(ctx =>
{
	// Executed BEFORE the first task.
	Information("Running tasks...");
});

Teardown(ctx =>
{
	// Executed AFTER the last task.
	Information("Finished running tasks.");
});

Task("Default")
.Does(() => {
	Information("Hello World!");
});

RunTarget(target);

2.下载启动脚本

# 以管理员身份运行powershell,给与运行权限执行:
$ set-ExecutionPolicy RemoteSigned
# 生成 build.ps1 文件
$ Invoke-WebRequest http://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1

3.执行构建

$ .\build.ps1

4. 报错

当文件实际引用 v10 时,找不到 v11.0\WebApplications\Microsoft.WebApplication.targets
Install-Package MSBuild.Microsoft.VisualStudio.Web.targets -Version 14.0.0.3

替换

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0.3\build\MSBuild.Microsoft.VisualStudio.Web.targets.props" Condition="Exists('..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0.3\build\MSBuild.Microsoft.VisualStudio.Web.targets.props')" />

未完待续。。。