私はMSBuild
を持っています。別のユーザーとしてJenkinsを使用してビルドを実行すると、SignToolエラーが発生する
Visual Studioプロジェクトが元々ビルドされていたのと同じユーザーとしてJenkinsを起動した後にビルドを実行すると、正常に動作します。しかし、別のローカル管理者によって開始されたスケジュールされたタスクを通じて同じユーザーとしてプロジェクトを実行すると、プロセスリストのユーザー名が同じであってもビルドが失敗します。
だから、例えば、プロジェクトは、Visual Studioで、ユーザーAdmin
によって開始されたTomcatでジェンキンスインスタンスを通じて
MSBuild
を起動するときに、両方の、ユーザー
Admin
として罰金構築されたと言います。
私はJohn.admin
にユーザーを切り替え、ローカル管理者、およびユーザーAdmin
としてTomcatを起動し、私のスケジュールされたタスクを実行し、それが次のSignToolエラーで失敗します。プロセスの一覧で
VCBUILD: SignTool error : ISignedCode::Sign returned error: 0x80092006
、それはTomcatはAdmin
というユーザとして実行しています。は、startup.bat
(Tomcatはスタンドアロンインストール)で起動していたのと同じように、Admin
と同じです。
私はしばらく試してきましたが、タスクを介して起動したときにビルドが失敗する理由を理解できません。誰もが問題を見ることができますか? Jenkinsのビルドは、マシンを再起動して別のローカル管理者から起動した後で成功する必要があります。
編集:私は(スナップインを使用して)Admin
ユーザーのすべての証明書をコピーされてきた、すべて%PATH%
、%CD%
、%USERPROFILE%
変数は同じであり、タスクが同じフォルダから実行されています。私が見ることのできるのは、ユーザーセッションIDが異なることだけです。 John.admin
でスケジュールされたタスクを開始し、Admin
としてログインすると、java.exeは「すべてのユーザーからプロセスを表示」をクリックするまでプロセスリストに表示されないため、ユーザーとして実行していることがわかりますAdmin
。
私はかなりアイデアがないので、何か試しても大丈夫です。
ヒントはありがたいですが、残念ながらビルドにはまだ失敗しています。このプロジェクトは、もともとはビジュアルスタジオを通じて構築され、署名されていたので、もっと複雑なことが起こっていると私は推測しています。私はそれを調べ続けます。 –
私は努力のために感謝の恩恵を授与しています(そうでなければそれは無駄になるでしょう)、ありがとう!私はまだ何かを理解しようとしています。 –
ご迷惑をおかけして申し訳ございません。 –