2017-07-10 40 views
1

私はジェンキンでビルドジョブを持っています。ビルドジョブはgithubから任意のブランチ用にプロジェクトをビルドします。ビルドジョブワークスペースにパッケージが作成され、バージョンはxxxx-yyyyy-2.15.0-SNAPSHOT.zipです。私の次のartifactoryプッシュジョブはファイル指定以下のように書かれているJfrogアーティファクトでフォルダを動的に作成し、アーティファクトをJenkinsのfilespecsを使ってアップロードするにはどうすればいいですか?

{ 
"files": [ 
     { 
      "pattern": "/var/lib/jenkins/workspace/Jobname/target/*/xxxx-yyyyy*.zip", 
      "target": "libs-snapshot-local/xxxx-yyyyy/", 
      "recursive": "false" 
     } 
    ] 
} 

の上には、パターンを認識し、libs-snapshot-local/xxxx-yyyyy/にzipファイルをアップロードするファイル指定。しかし、zipファイルxxxx-yyyyy-2.15.0-SNAPSHOT.zipにあるバージョン名で作成したフォルダでファイルをアップロードする必要があります。

誰でも私がバージョン名で動的にフォルダを作成する手助けができますか?どのようにfilespecのターゲットパスを指定するかについての任意のアイデア?

答えて

6

ファイル仕様では、より柔軟なパスを作成するためにplaceholdersを使用できます。あなたのケースでは例えば

{ 
"files": [ 
     { 
      "pattern": "/var/lib/jenkins/workspace/Jobname/target/*/(xxxx-yyyyy*).zip", 
      "target": "libs-snapshot-local/{1}/", 
      "recursive": "false" 
     } 
    ] 
} 

パターンとターゲットで使用されるプレースホルダマーカー{1}の括弧のための注意を払ってください。

関連する問題