我在我工作的公司设置了一个构建服务器。此构建服务器与 Visual Studio Team Services 交互地工作。
构建效果很好,发布也是如此。我遇到的问题是能够以不同的用户身份运行“dotnet test”。
这是必需的,因为当前运行代理的用户是服务帐户。它可以访问 IIS 并能够将文件移动到需要的位置。但它无权访问数据库。
由于我们使用了一些集成测试,因此在连接到数据库时会出错,因为它正在尝试以服务用户身份连接。
到目前为止,我还没有找到一种以不同用户身份运行“dotnet test”的方法,特别是有权查询数据库的用户。
我尝试使用 VSTS 任务“在远程机器上运行 Powershell”,因为它可以让我提供用户名和密码。但它似乎在尝试远程连接到自身时遇到了问题(这可能是可以理解的)。
我很茫然。我不知道如何让它工作。除了让服务用户能够在数据库上运行这些查询。
任何帮助是极大的赞赏!