2017-02-07 5 views
0

Atlassian Bambooを使用してMaven以外のアーティファクト、つまり他のBambooタスクのMavenの外で作成されたアーティファクトを展開したいとします。だから私はMaven 3.xタスクを作成し、アーティファクトを作成し、deploy:deploy-fileをGoalボックスに配置するタスクの後に配置します。目標設定には、展開するファイルの完全なパスが必要です。だから、私は上記の持っているように、これは...Maven pom.xmlでAtlassian Bamboo変数を使用するには?

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-deploy-plugin</artifactId> 
     <executions> 
     <execution> 
      <id>deploy-my_artifact-tgz</id> 
      <phase>deploy</phase> 
      <goals> 
      <goal>deploy-file</goal> 
      </goals> 
      <configuration> 
      <!-- Will this work??? -->     
      <file>${bamboo.build.working.directory}/dist/my_artifact.tgz</file> 
      <url>${project.repoUrl}</url> 
      <repositoryId>${project.repoId}</repositoryId> 
      <groupId>${project.groupId}.rtim.garner</groupId> 
      <version>${project.version}</version> 
      <artifactId>my_artifact</artifactId> 
      <packaging>tgz</packaging> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

は、私は、一部の内部ファイルパスの一部を定義するために、$ {bamboo.build.working.directory}を使用することはできましたか? Bambooがこれを正しい値に置き換えると思いますか?

注:Bambooジョブで有効なpomを表示しても、変数の対応する値が置き換えられるわけではありません。

答えて

1

変数の値を渡す必要がありました。だから私は私のBamboo Mavenタスクの私の目標テキストボックスにこれを持っています。

-Dbamboo.build.working.directory=${bamboo.build.working.directory} deploy:deploy-file 
関連する問題