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