我已经使用Jenkins一段时间了,它工作正常。现在我对我应该使用的惯例有几个问题。目前:
我正在解析workspace/${env.BUILD_NUMBER}/code
中的源代码,并在workspace/${env.BUILD_NUMBER}/build
我正在workspace/${env.BUILD_NUMBER}/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>
任何人都可以建议什么是标准做法和惯例?
答案 0 :(得分:0)
唯一真正的惯例是不要使用任何明确的内容,例如workspace/${env.BUILD_NUMBER}/code
,当然不是jobs/${env.BUILD_NUMBER}/code
。 Jenkins在当前构建的工作区中运行所有命令,因此您应该(几乎)在所有情况下使用当前的工作目录。
除此之外,请使用构建环境的首选约定。如果您的工具没有,请考虑采用一个众所周知的工具约定。 Maven可能拥有最完整的约定集,或者至少是约定的最佳文档。