Jenkins のジョブで vcpkg

Jenkins のジョブで、vcpkg が MSBuild に integrate されている前提のプロジェクトをビルドしようとしました。しかし、一般ユーザで vcpkg integrate install しただけではダメです。これは当該のユーザが実行した MSBuild で有効にする設定であり、Jenkins slave が(当該のユーザ以外で)サービスとして動いている場合は有効ではありません。そしてシステム全体で有効にする設定は(おそらく)存在しません。

サービスとして動くときのユーザで vcpkg integrate install すればいいのですが、そのユーザのコマンドプロンプトを開く方法がパッとは思いつかなかったので、とりあえず1回だけジョブの設定を変更して先頭で実行しておきました。

もうちょっとスマートな方法があればいいんですが、まあ1回だけだし…

Trackback

no comment untill now

Add your comment now