2

我们有一个使用Azure Slave Plugin在 Jenkins 上运行的 MSBuild 。

这些作业似乎以 user 身份在从属设备上运行nt authority\system。我们如何将其更改为我们选择的用户?


到目前为止,我们正在为从属 VM 使用默认的初始化脚本(VM 模板已经预装了所有东西 - JDK、Visual Studio 等)

作业运行为Ant => Powershell [=> MSBuild, Azure commands]]

最后一步(部署命令)是问题所在。我们正在使用证书登录 Azure。电源外壳:

$secpasswd = ConvertTo-SecureString <...> -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("...", $secpasswd)
Login-AzureRmAccount -ServicePrincipal -Tenant $mytenant -Credential $mycreds

这成功了!但说用户没有订阅。

当由正确的用户通过 RDP session 运行时,构建工作正常

Jenkins 作业正在尝试以nt authority\system. 我认为它无法到达 Windows 证书存储。

4

0 回答 0