windows - 如何让 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?这样它就不会抱怨特权,而只是运行测试。
解决方案
推荐阅读
- google-apps-script - 重命名和移动团队云端硬盘中的文件
- javascript - 未捕获的引用错误:
未在 HTMLInputElement.onclick ((index):15) 中定义 - python - SQLAlchemy 计数子查询结果
- android - React-native-image-picker 不打开相机
- python - 如何访问相关 ManyToMany 表的另一个字段?
- android - Proguard (R8) 混淆自定义视图名称
- hibernate - 保存实体两次时出现 OptimisticLockException
- javascript - 基于Javascript的字符串无限CSS选择器继承问题
- python - 为什么 pandas DataFrame append 不起作用?
- curl - 发出 curl 请求时的 UNIX TIMESTAMP