2

Azure Slave Pluginを使用して Jenkins で実行している MSBuild があります。

ジョブはスレーブで user として実行されているようですnt authority\system。これを選択したユーザーに変更するにはどうすればよいでしょうか?


これまでのところ、スレーブ VM にはデフォルトの init スクリプトを使用しています (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 セッションを介して実行すると、ビルドは正常に機能します

Jenkins ジョブは として実行しようとしていnt authority\systemます。Windows証明書ストアに到達できていないと思います。

4

0 に答える 0