Jenkins Parameterized Build "File Parameter"でアップロードされたファイルを元のファイル名で保存するには?
2 に答える
パラメータ名(ファイルの場所フィールド)と同じ名前のパラメータから元のファイル名を取得できます。
たとえば、ファイルの場所が次のmy_file
場合、次を実行して元の名前に変更できます。
mv my_file ${my_file}
Jenkins Parameterized Buildの「File」パラメーターは、ジョブ内で常に同じ名前になります。
2 つのパラメーターを指定することで、これをある程度回避することができました。
- 1 つのパラメーターはFile型です。これはコンテンツをファイルに取得します。
- 他のパラメータは文字列型です- これはファイルの元の名前を取得します。
このスクリプトでは、最初のパラメーターを介して取得したファイルを取得し、2 番目のパラメーターに名前
を変更しました。
(ユーザーは両方のフィールドに同じ値を貼り付ける必要がありました...)
アップデート:
Nux (およびJames Ruskin ) が言及したように、この問題は2011 年頃に解決された
ため、次の方法で元のファイルにアクセスできるようになりました。
たとえば、ファイル パラメータの名前がFile1の
場合、スクリプトはそのファイルの内容を取得し、ローカル パラメータを使用して元のファイルにアクセスFile1
できます。${File1}
スクリプトとユーザーが同じ OS を使用していない場合、
つまり、ユーザーが Windows でパスを書き、スクリプトが Unix で実行されている場合は、ややこしいと思います。