我是第一次在Bamboo上设置jgitflow发布任务。
在父pom中定义了nexus url,从其继承的项目在jgitflow配置下面定义了 <plugin>
<groupId>external.atlassian.jgitflow</groupId>
<artifactId>jgitflow-maven-plugin</artifactId>
<version>1.0-m5.1</version>
<configuration>
<scmCommentPrefix>[RELEASE] </scmCommentPrefix>
<pushReleases>true</pushReleases>
<pushFeatures>true</pushFeatures>
<pushHotfixes>true</pushHotfixes>
<noFeatureBuild>true</noFeatureBuild>
<noReleaseBuild>true</noReleaseBuild>
<noHotfixBuild>true</noHotfixBuild>
<keepBranch>false</keepBranch>
<autoVersionSubmodules>true</autoVersionSubmodules>
<allowUntracked>true</allowUntracked>
<pullDevelop>true</pullDevelop>
<pullMaster>true</pullMaster>
<allowSnapshots>true</allowSnapshots>
</configuration>
</plugin>
当我运行jgitflow:release-finish时,会创建并更新开发版本和主版本gs / tag,而构建的构件不会被推送到已配置的nexus服务器中。谁能告诉我我是否缺少某些竹子东西,或者jgitflow配置是否有问题?
答案 0 :(得分:0)
我找到了问题并解决了。 我在jgitflow配置(在pom.xml中)中将noReleaseBuild默认设置为true以避免在本地构建,但是对于Bamboo上的发布完成,我通过传递-DnoReleaseBuild = true覆盖了该值。不幸的是,从日志中(通过-X启用后),我看到finish任务没有覆盖pom.xml上默认的noReleaseBuild,因为从没有部署发布版本。 我删除了我在pom.xml中添加的默认配置,该配置导致将工件推送到父pom上的nexus配置的URL。