13

Jenkins Parameterized Build "File Parameter"でアップロードされたファイルを元のファイル名で保存するには?

4

2 に答える 2

22

パラメータ名(ファイルの場所フィールド)と同じ名前のパラメータから元のファイル名を取得できます。

たとえば、ファイルの場所が次のmy_file場合、次を実行して元の名前に変更できます。

mv my_file ${my_file}
于 2013-04-23T13:46:50.133 に答える
2

Jenkins Parameterized Buildの「File」パラメーターは、ジョブ内で常に同じ名前になります。

2 つのパラメーターを指定することで、これをある程度回避することができました。

  • 1 つのパラメーターはFile型です。これはコンテンツをファイルに取得します。
  • 他のパラメータは文字列型です- これはファイルの元の名前を取得します。

このスクリプトでは、最初のパラメーターを介して取得したファイルを取得し、2 番目のパラメーターに名前
変更しました。
(ユーザーは両方のフィールドに同じ値を貼り付ける必要がありました...)

アップデート:

Nux (およびJames Ruskin ) が言及したように、この問題は2011 年頃に解決され
ため、次の方法で元のファイルにアクセスできるようになりました。

たとえば、ファイル パラメータの名前がFile1
場合、スクリプトはそのファイルの内容を取得し、ローカル パラメータを使用して元のファイルにアクセスFile1
できます。${File1}

スクリプトとユーザーが同じ OS を使用していない場合、
つまり、ユーザーが Windows でパスを書き、スクリプトが Unix で実行されている場合は、ややこしいと思います。

于 2012-12-21T17:43:39.253 に答える