Nexusサーバから成果物をダウンロードしようとしています。だから私は以下のpsスクリプトを偽造した。powershellスクリプトのダウンロードURLをパラメータ化できません
$Webclient = New-Object System.Net.WebClient
$Nexusurl = "http://ec2-54-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:8081/nexus/content/repositories/releases/org/bar" + "/" + ${BUILD_NUMBER} + "/" + ${ProjectName}.zip
$Webclient.DownloadFile($Nexusurl, 'c:\webcontent.zip')
PSには2つのパラメータがあります。ジェンキンのBUILD_NUMBERとProjectName。これらの2は、jenkinsジョブのパラメータとして設定されます。 ProjectName
は、ダウンロードするネクサスサーバ上のアーティファクトの名前です。
コマンドはエラーなしで実行されます。しかし、ファイルc:\webcontent.zip
は、解凍しようとしている間、無効として表示されています。だから、私は、URL($ Nexusurl)は、PSを実行中に間違って構築されると思います。この
echo $Nexusurl
のようなエコーを追加すると、URLのパラメータが欠落していることを明らかにしました。彼らは、私はパラメータがURLに置換されていないことを間違って何をやっている$Nexusurl
http://ec2-54-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:8081/nexus/content/repositories/releases/org/bar//
に置換されていません。私はたくさんの組み合わせを試みましたが、これまでに失敗しました!