2017-02-07 2 views
0

Ich möchte Atlassian Bamboo verwenden, um Nicht-Maven-Artefakte zu implementieren, also Artefakte, die außerhalb von Maven in einer anderen Bamboo-Aufgabe erstellt wurden. Also habe ich eine Maven 3.x-Aufgabe erstellt und nach der Aufgabe, die die Artefakte erstellt, platziert und deploy: deploy-file in die Zielbox gestellt. Die Zielkonfiguration erfordert den vollständigen Pfad der Datei, die ich bereitstellen möchte. Also habe ich diese ...Wie benutzt man Atlassian Bamboo Variablen in Maven pom.xml?

<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> 

Kann ich die $ {bamboo.build.working.directory} verwenden Teil des Dateipfades innerhalb des Teils des definieren, wie ich oben haben? Sollte ich erwarten, dass Bamboo dies durch den korrekten Wert ersetzt?

HINWEIS: Das Anzeigen der effektiven Pom im Bamboo-Job ersetzt nicht den entsprechenden Wert der Variablen, sodass ich nicht sagen kann.

Antwort

1

Ich musste es den Wert der Variablen übergeben. Also habe ich das in meinem Ziel Textfeld meiner Bamboo Maven Aufgabe.

-Dbamboo.build.working.directory=${bamboo.build.working.directory} deploy:deploy-file 
Verwandte Themen