将Jenkins Azure Slave作业作为特定的Windows用户运行(不是'本地系统')

时间:2016-08-09 06:25:37

标签: jenkins jenkins-plugins azure-powershell jenkins-slave

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

作业似乎以用户nt authority\system在奴隶上运行。我们如何将其更改为我们选择的用户?

到目前为止,我们正在为从属VM使用默认的init脚本(VM模板预装了所有内容 - JDK,Visual Studio等)

作业以Ant => Powershell [=> MSBuild, Azure commands]]

运行

最后一步(部署命令)就是问题所在。我们使用证书登录Azure。的powershell:

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

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

当正确的用户通过RDP会话运行时,构建工作正常。

Jenkins工作正试图以nt authority\system运行。我认为它无法访问Windows证书存储区。

0 个答案:

没有答案