我有Jenkins设置使用Phing构建和部署我的项目。
在Phing build.xml文件中,我创建了一组用于执行有用功能的目标,例如运行测试,静态代码分析器等。
Phing还负责部署应用程序,创建类似于此的结构:
var/www
current -> /var/www/develop/releases/20100512131539
releases
20100512131539
20100509150741
20100509145325
features
hotfixes
问题是,Jenkins在发布目录中做了项目的git克隆,Phing也做了。有了这个,我在同一个构建和部署过程中有两个克隆。
我的问题是:克隆存储库的责任应该是Phing还是Jenkins?
答案 0 :(得分:0)
我给Phing留下了你提到的同样的任务:比如静态代码分析器,运行测试,短路等 这样做的原因是,作为开发人员,我可能希望在开发期间定期运行所有这些测试(或一组测试),并且我能够在我的本地环境中触发它们而无需jenkins。
对于部署内容,我让jenkins负责,所以让jenkins继续这样做。
但是,如果你想把所有东西都放在phing中,我认为那也没问题。我会拆分任务,让一组dev测试在控制台上运行,并在部署上运行jenkins任务。
最后,只有其中一人应该这样做。