问题标签 [jgitflow-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15075 浏览

java - Git流程:如何在Jenkins中配置一键发布流程?

我们使用的是标准的 git 流分支模型(develop、master、release-、hotfix-等)。

作为我们工作流程的一部分,我们希望通过 jenkins 设置“一键式”发布。

我在看jgitflow-maven-plugin。我可以设置这个插件从詹金斯做一键发布吗?如果是这样,配置选项是什么?

特别是,我可以做这样的事情吗?

有没有办法告诉它从最新的 -SNAPSHOT 版本自动构建,例如,如果版本是1.2.3-SNAPSHOT它会构建的release-1.2.3

否则,是否有一个根据 git flow 分支模型构建发布的 maven 插件(即构建develop并创建一个名为 的新发布分支release-x.y.z)。

0 投票
1 回答
794 浏览

maven - Error in `mvn jgitflow:release-finish` mutli-module build (due to wrong compilation order)

I'm trying to use JGitflow to create a release for my project. Unfortunately, when I run mvn jgitflow:release-finish, I get the following error:

I'm not sure how to resolve this. First I ran: mvn jgitflow:release-start which reported "Build Successfull". The result looks correct:

Next I ran mvn jgitflow:release-finish which fails. It seems that it tries to download jorlib-core-1.0.jar but that is the file it is supposed to compile. Digging deeper into this, I ran mvn jgitflow:release-finish -e -X > ~/mygitflow.log Here is part of the result:

The module jorlib-demo depends on jorlib-core, so it must first compile jorlib-core before it compiles jorlib-demo. For some reason this doesn't happen. As a result, it searches for jorlib-core in some external depository and fails eventually because it couldn't find it.

  1. My parent pom: parent pom
  2. The pom in jorlib-core: pom jorlib-core
  3. The pom in jorlib-demo: pom jorlib-demo
0 投票
1 回答
443 浏览

maven - 如何将 Nexus Sonatype 配置为代理 maven-jgitflow-plugin

我在 sonatype 中为 atlassian repo 配置了一个代理,如下所示:

当我尝试使用该插件时,它不会从 pom 中获取我的插件配置,并且我看到此错误:

0 投票
3 回答
1943 浏览

maven - Jgitflow插件不创建git标签

我有以下 jgitflow 插件并使用 Jenkins 执行自动发布。使用命令mvn --batch-mode jgitflow:release-start jgitflow:release-finish。一切正常,但是我从未在 github 中看到任何标签。根据文档,除非使用 notags,否则我的所有版本都应该创建标签。知道出了什么问题吗?

分别使用 release-start 和 finish 也无济于事。见下文:

0 投票
2 回答
1850 浏览

maven - 如何使用 Maven JGit Flow 处理子模块?

我是新手使用jgitflow-maven-plugin. 我的项目有许多相互依赖的不同模块。在我的develop分支上,所有子模块的版本都是 1.0.0-SNAPSHOT。

由于快照依赖关系,执行release-start目标失败。我发现我可以使用该allowSnapshots=true选项来解决这个问题,但我不确定这是否是处理它的正确方法。

使用 jgitflow 和子模块的正确方法是什么?

0 投票
0 回答
71 浏览

git - 如何使用 git、maven 和版本控制

我们正在使用 git (stash/bamboo) 开始第一个项目。在我们使用 svn 之前。我们正在使用 maven 构建 java 项目,并且在投入生产之前必须维护多个暂存环境。这就是我在网上找到的例子的不同之处。

如何将 git 与 maven 一起使用并支持多个 staging 环境。我认为将 git 与 maven 一起使用 jgitflow 插件很好。但是在那里你不能真正支持暂存环境。我发现的一切都缺少完美整合我们所有需求的东西。但我认为我们所做的对很多公司来说都很常见。

你怎么做呢?

0 投票
2 回答
6517 浏览

maven - Maven jgitflow 插件

我不知道你们中是否有人使用 maven 插件 jgitflow。跑步时

在哈德逊,我收到以下错误:

org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目 test-git-release 上执行目标 external.atlassian.jgitflow:jgitflow-maven-plugin:1.0-m5.1:release-start (default-cli):执行默认-cli 的目标 external.atlassian.jgitflow:jgitflow-maven-plugin:1.0-m5.1:release-start 失败:字符串索引超出范围:-6

我的 pom.xml 如下所示:

在我的本地机器上,我能够成功运行此命令。

0 投票
1 回答
1716 浏览

git - JGitFlow maven插件不会将发布分支推送到远程

我使用jGitFlow插件如下:

当我运行mvn jgitflow:feature-start并输入分支名称(例如testSomething)时,它立即被推送到原点。我可以通过列出分支来看到git branch -a

到目前为止,一切都很好。但现在我在做mvn jgitflow:release-start。我进入新版本,下一个开发版本,目标运行完成。我在新创建的发布分支上,但这个分支没有被推送到远程。我做错了什么?这是故意的吗?

0 投票
1 回答
414 浏览

jgit - jgitflow是否可以在发布开始时将版本设置为最终版本

我正在尝试使用 jgitflow 插件。默认情况下,release-start执行目标时会创建具有 SNAPSHOT 版本的功能分支。

是否可以配置 jgitflow 以将发布分支版本设置为最终版本release-start

0 投票
1 回答
1717 浏览

maven - JGitFlow maven 插件发布-从自定义分支开始

是否可以从自定义分支(不是develop)发布?

我尝试使用startCommit命令,但 Maven JGitFlow 插件在发布开始之前已切换到develop分支。

另外,当我手动更改 git 配置时,它会自动更改为develop.

我想使用以下步骤:

  1. release-start- 创建发布分支
  2. release-finish- 创建标签,合并到主人并开发,更新pom.xml版本。
  3. 发现问题
  4. 从标记版本创建分支
  5. 修复那里的问题
  6. 从该分支发布另一个版本