如何在 Maven pom.xml 中使用 Atlassian Bamboo 变量?
How to use Atlassian Bamboo variables in Maven pom.xml?
我想使用 Atlassian Bamboo 部署非 Maven 工件,即在另一个 Bamboo 任务中在 Maven 之外创建的工件。所以我创建了一个 Maven 3.x 任务并将其放在创建工件的任务之后,并将 deploy:deploy-file 放在目标框中。目标配置需要我要部署的文件的完整路径。所以我这样做了...
<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 不会替换变量的相应值,所以我不知道。
我必须将变量的值传递给它。所以我在我的 Bamboo Maven 任务的目标文本框中有这个。
-Dbamboo.build.working.directory=${bamboo.build.working.directory} deploy:deploy-file
我想使用 Atlassian Bamboo 部署非 Maven 工件,即在另一个 Bamboo 任务中在 Maven 之外创建的工件。所以我创建了一个 Maven 3.x 任务并将其放在创建工件的任务之后,并将 deploy:deploy-file 放在目标框中。目标配置需要我要部署的文件的完整路径。所以我这样做了...
<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 不会替换变量的相应值,所以我不知道。
我必须将变量的值传递给它。所以我在我的 Bamboo Maven 任务的目标文本框中有这个。
-Dbamboo.build.working.directory=${bamboo.build.working.directory} deploy:deploy-file