Php 詹金斯&x2B;Phing:谁应该部署,谁应该克隆?

Php 詹金斯&x2B;Phing:谁应该部署,谁应该克隆?,php,jenkins,continuous-integration,phing,Php,Jenkins,Continuous Integration,Phing,我已经安装了Jenkins,可以使用Phing构建和部署我的项目 在phingbuild.xml文件中,我创建了一组用于执行有用内容的目标,例如运行测试、静态代码分析器等 Phing还负责部署应用程序,创建类似于以下内容的结构: var/www current -> /var/www/develop/releases/20100512131539 releases 20100512131539 20100509150741 2

我已经安装了Jenkins,可以使用Phing构建和部署我的项目

在phingbuild.xml文件中,我创建了一组用于执行有用内容的目标,例如运行测试、静态代码分析器等

Phing还负责部署应用程序,创建类似于以下内容的结构:

var/www
    current -> /var/www/develop/releases/20100512131539
    releases
        20100512131539
        20100509150741
        20100509145325
    features
    hotfixes
问题是,Jenkins做了项目的git克隆,Phing也做了,在releases目录中。这样,在同一构建和部署过程中就有了两个克隆


我的问题是:克隆存储库的责任应该由Phing或Jenkins承担?

我让Phing承担与您提到的任务相同的任务:如静态代码分析器、运行测试、linter等。
这样做的原因是,作为一名开发人员,我可能希望在开发过程中定期运行所有这些测试(或一组测试),并且我能够在本地环境中触发它们,而无需jenkins

对于部署方面的事情,我让詹金斯负责,所以我会让詹金斯继续做下去

但是,如果你想把所有东西都放在phing里,我想那也可以。我将拆分这些任务,在控制台上运行一组dev测试,在部署上运行一组jenkins任务

确切地说,他们中只有一个应该这样做