0

我是第一次在竹子上设置 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/标签,但构建的工件没有被推送到配置的 nexus 服务器中。谁能告诉我是否缺少某种竹子,或者 jgitflow 配置是否有问题?

4

1 回答 1

0

我发现了问题并解决了它。我在 jgitflow 配置(在 pom.xml 中)中将 noReleaseBuild 默认为 true 以避免在本地构建,但是对于竹子上的发布完成,我通过传递 -DnoReleaseBuild=true 来覆盖该值。不幸的是,从日志中(通过 -X 启用后),我看到完成任务没有覆盖 pom.xml 上默认的 noReleaseBuild,因此从未部署发布版本。我删除了我在 pom.xml 中添加的默认配置,这导致将工件推送到父 pom 上的 nexus 配置 url。

于 2019-02-26T01:07:44.483 回答