1

我一直在使用詹金斯一段時間,它工作正常。現在我有幾個關於我應該使用的約定的問題。目前:詹金斯工作管理公約

  • 我拆包的workspace/${env.BUILD_NUMBER}/code源代碼和和建設他們在workspace/${env.BUILD_NUMBER}/build

  • 我在workspace/${env.BUILD_NUMBER}/bvt

  • 我拆包構建驗證測試(BVT)將我的JUnit測試結果保存在workspace/${env.BUILD_NUMBER}/test-results中,Jenkins正在讀取此目錄併發布JUnit測試結果報告。

或者我應該使用作業目錄即

jobs/${env.BUILD_NUMBER}/code 
jobs/${env.BUILD_NUMBER}/build 
jobs/${env.BUILD_NUMBER}/bvt 
jobs/${env.BUILD_NUMBER}/test-results 

或者我應該做這一切的

/var/lib/jenkins/jobs/<JOB_NAME>/builds/<BUILD_NUMBER> 

內任何人都可以請建議什麼是標準的做法和慣例?

+1

我認爲這是您選擇使用的構建工具最好的回答。例如Maven帶有它自己的目錄約定。您已將此問題標記爲Eclipse,但使用ANT,Maven或Gradle等工具構建代碼更爲正常 –

回答

0

唯一真正的約定是不使用任何明確的東西,如workspace/${env.BUILD_NUMBER}/code,當然不是jobs/${env.BUILD_NUMBER}/code。 Jenkins在當前版本的工作區中運行所有命令,因此您應該在(幾乎)所有情況下使用當前工作目錄。

除此之外,使用您的構建環境的首選約定。如果你的工具沒有,那麼考慮採用一個公認的工具。 Maven可能具有最完整的一組約定,或者至少是該約定的最佳文檔。