2

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

我的设置:

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 status 命令,我可以看到以下文件

  • .6e6a43dd/jenkins-log.txt
  • .6e6a43dd/pid
  • .6e6a43dd/script.sh

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

任何指针?

4

1 回答 1

0

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

于 2015-04-02T12:01:26.337 回答