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