0

次のように、Jenkins を使用してバージョン管理された msi をターゲット マシンにインストールしようとしています。

wmic /node:"[HOST]" /user:"[USER]" /password:"[PASS]" product call install true ,"", "\\[HOST]\D$\WebsitesDirectory\Product.*.msi"

ファイル名にはバージョン番号が含まれるため、これを wmic コマンドにハードコードすることはできません。しかし、wmic はワイルドカードを使用してファイルをインストールできないようで、このコマンドを実行すると静かにインストールに失敗します。インストールするには、ファイルの正確なパスとファイル名が必要なようです。ファイル名にワイルドカードを使用する方法、またはより良い回避策を知っている人はいますか?

別の可能性はこれです - Jenkinsがコピーアーティファクトプラグインを介してプルしたファイルの正確な名前を取得することは可能ですか?

4

1 に答える 1

0

どうやらこれは wmic の問題ではなく、windows cmd の問題です。これで問題が解決することがわかりました:

for %%f in (*.msi) do (
  wmic /node:"[host]" /user:"[user]" /password:"[pass]" product call install true, "", "\\[host]\D$\WebsitesDirectory\%%f"
)
于 2012-08-22T20:28:53.510 に答える