在 Jenkins 中使用工作流插件发布

Releasing using workflow plugin in Jenkins

我最近开始使用工作流插件编写构建版本脚本。当我尝试 运行 脚本时,发布失败,因为发布插件抱怨未跟踪文件。我有相同的插件集 运行ning 并且在传统的工作设置中工作正常。

我的设置:

Jenkins Version:1.596
Workflow Plugins : 1.2
OS : Linux 2.6
Build Tool:Apache Maven 3.x
SCM : Git
Release Plugin: JGitFlow (from Atlassian)

我的脚本是

node {
    git branch: 'develop', url:' ******** '
    sh 'mvn clean install'
    sh 'mvn --batch-mode  jgitflow:release-start  jgitflow:release-finish -Prelease'
}

当我 运行 这个脚本(非常简单)时,版本无法报告未跟踪文件的存在。为了调试它,我间歇性地添加了一些 git 状态命令,我可以看到以下文件

当我 运行 'git status' 在我的工作区使用 shell 命令行时,它说我没有未跟踪的更改。

有什么指点吗?

这被跟踪为 JENKINS-27152。解决方法是在 .gitignore 中列出此类“控制”目录,这样 Maven 发布插件(和类似插件)就不会抱怨它们的存在。