gitlab-runner build只能在Windows上本地执行

时间:2019-01-01 11:44:45

标签: gitlab gitlab-ci gitlab-ci-runner

我正在尝试在本地Windows计算机上设置gitlab-runner。到目前为止,我已经跟随https://docs.gitlab.com/runner/install/windows.html并选择了shell作为执行程序。

我在线上找到了几篇文章,这些文章设法使用了本地命令,例如:http://johnspaetzel.com/gitlabci-dotnet

但是,当我尝试推送它时,只要脚本运行本地脚本或msbuild的绝对路径,它就会抛出错误。

通过root.mainloop() 在本地运行命令可以正常工作,按预期方式构建项目。

当前在我的脚本部分下:gitlab-runner exec shell build 构建服务器只是失败,并显示消息- cmd /Q /C build.bat

我尝试通过在计算机上指定绝对路径来直接调用msbuild,但同样发生了cmd: command not found

即使是常见问题的建议,尝试并在before_script中C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe: command not found我的批处理文件也失败了。导致出现相同的错误消息,即找不到该命令。

如何使构建服务器接受本地命令并确保已正确安装gitlab-runner?

1 个答案:

答案 0 :(得分:0)

如果选择shell作为执行程序,则脚本部分将在cmd(或可能在Powershell)中运行。我认为,如果您要运行批处理文件,请简单地调用它。 要运行msbuild,您需要将msbuild路径添加到系统路径中。 这是我的分步教程,可能对您有帮助:https://medium.com/@n3d4ti/build-net-project-with-gitlab-ci-44e6c3562a8