詹金斯的工作管理惯例

时间:2014-01-28 17:25:29

标签: java ant jenkins continuous-integration continuous-deployment

我已经使用Jenkins一段时间了,它工作正常。现在我对我应该使用的惯例有几个问题。目前:

  • 我正在解析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目录,即

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 个答案:

答案 0 :(得分:0)

唯一真正的惯例是不要使用任何明确的内容,例如workspace/${env.BUILD_NUMBER}/code,当然不是jobs/${env.BUILD_NUMBER}/code。 Jenkins在当前构建的工作区中运行所有命令,因此您应该(几乎)在所有情况下使用当前的工作目录。

除此之外,请使用构建环境的首选约定。如果您的工具没有,请考虑采用一个众所周知的工具约定。 Maven可能拥有最完整的约定集,或者至少是约定的最佳文档。