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

时间:2015-02-23 20:01:47

标签: git jenkins jenkins-workflow

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

我的设置:

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'时,它表示我没有未跟踪的更改。

任何指针?

1 个答案:

答案 0 :(得分:0)

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