Jenkins + Phing:谁应该部署谁应该克隆?

时间:2013-07-09 14:51:58

标签: php jenkins continuous-integration phing

我有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?

1 个答案:

答案 0 :(得分:0)

我给Phing留下了你提到的同样的任务:比如静态代码分析器,运行测试,短路等 这样做的原因是,作为开发人员,我可能希望在开发期间定期运行所有这些测试(或一组测试),并且我能够在我的本地环境中触发它们而无需jenkins。

对于部署内容,我让jenkins负责,所以让jenkins继续这样做。

但是,如果你想把所有东西都放在phing中,我认为那也没问题。我会拆分任务,让一组dev测试在控制台上运行,并在部署上运行jenkins任务。

最后,只有其中一人应该这样做。