2

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

4

1 回答 1

0

我将 Phing 留给你提到的相同类型的任务:比如静态代码分析器、运行测试、linter 等
。这样做的原因是,作为开发人员,我可能想定期运行所有这些测试(或一组测试)在我的开发过程中,我能够在不需要詹金斯的情况下在我的本地环境中触发它们。

对于部署的东西,我让 jenkins 负责,所以让 jenkins 继续做。

但是,如果你想把所有东西都放在 phing 中,我认为那也可以。我会将任务拆分为在控制台上运行一组开发测试,并在部署上运行一个詹金斯任务。

明确地说,只有其中一个应该这样做。

于 2015-10-30T19:54:54.390 回答