我最近开始玩弄工作流插件来编写构建版本的脚本。当我尝试运行脚本时,发布失败,因为发布插件抱怨未跟踪的文件。我有相同的插件集在传统的工作设置中运行和工作正常。
我的设置:
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”时,它说我没有未跟踪的更改。
任何指针?