首页 > 解决方案 > 如何让 Windows gitlab runner 启动管理 shell

问题描述

我在尝试从 gitlab 运行器上的命令行简单地为 UWP 应用程序构建和运行测试时遇到了很多问题。

首先只是说当我在同一台机器上手动运行这些脚本时,它们工作正常,但是当我让 gitlab 运行它时,它们就不起作用。

一开始msbuild,由于缺乏下载nuget包的权限,在启动管道时一直无法构建,我改为使用64位版本,msbuild然后它突然工作了。

然后我的第二个问题是vstest.console.exe抱怨Local System account is not allowed to perform this operation当它试图安装 nuget 包进行部署时。如何解决这个问题?似乎没有答案。

那么我想,如果我让 gitlab runner 在本地帐户下运行呢?所以我去管理服务并将其配置为在管理员帐户下运行并再次尝试但在尝试完成单元测试项目的构建时再次msbuild失败。System.ComponentModel.Win32Exception (0x80004005): A required privilege is not held by the client

所以我的问题很简单:到底如何让 gitlab 运行器以管理员模式运行或使用管理员 powershell?这样它就不会抱怨特权,而只是运行测试。

标签: windowsmsbuildgitlabgitlab-cigitlab-ci-runner

解决方案


推荐阅读