2017-02-07 22 views
0

Я хочу использовать Atlassian Bamboo для развертывания артефактов, отличных от Maven, то есть артефактов, созданных за пределами Maven в другой задаче Bamboo. Поэтому я создал задачу Maven 3.x и поместил ее после задачи, создающей артефакты, и поместил deploy: deploy-file в поле Goal. Для конфигурации цели требуется полный путь к файлу, который я хочу развернуть. Так что я сделал это ...Как использовать атласные переменные бамбука в 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> 

Могу ли я использовать $ {bamboo.build.working.directory}, чтобы определить часть пути к файлу внутри части, как я уже выше? Должен ли я ожидать, что Bamboo заменит это на правильное значение?

ПРИМЕЧАНИЕ. Показание эффективного pom в задании Bamboo не заменяет соответствующее значение переменных, поэтому я не могу сказать.

ответ

1

Мне пришлось передать ему значение переменной. Поэтому у меня есть это в текстовом поле «Цель» моей задачи Bamboo Maven.

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

 Смежные вопросы

  • Нет связанных вопросов^_^