2015-02-23 71 views
2

我最近開始使用工作流插件來編寫腳本構建版本。當我嘗試運行腳本時,發行版失敗,因爲發行版插件抱怨未跟蹤的文件。我擁有相同的插件集,可以在傳統作業中正常工作。使用Jenkins中的工作流插件發佈

我的設置:

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的狀態間歇命令,我可以看到以下文件

  • .6e6a43dd /詹金斯-log.txt的
  • .6e6a43dd/PID
  • .6e6a43dd/script.sh

當我使用shell命令行在我的工作區上運行'git status'時,它說我沒有未跟蹤的更改。

任何指針?

+0

你確定,你看着正確的工作空間嗎? Jenkins創建(克隆)給定的git存儲庫到自己的文件夾中(可以在.jenkins/workspace/<您的作業名稱>下找到它)。我認爲這是你找到這些文件的文件夾。但通常詹金斯不會在那裏創建任何文件... – 2015-02-24 08:10:24

回答

0

這被追蹤爲JENKINS-27152。解決方法是在.gitignore中列出這樣的「控制」目錄,以便Maven發佈插件(以及類似的)不會抱怨它們的存在。

+0

你認爲我們應該添加一個臨時目錄到.gitignore嗎?應該如何處理這個目錄的改變名稱? – domi 2015-09-14 13:22:15

+0

我還沒有嘗試過,但我認爲'。* /'會起作用。 – 2015-09-15 11:30:08