【发布时间】:2015-04-30 02:32:19
【问题描述】:
试图理解 CI 这个东西,所以我在我的生产服务器中下载了 Jenkins...
1. Jenkins(或任何其他 CI 系统)是否安装在生产服务器中,或者我应该为 Jenkins 构建单独的服务器? 如果 Jenkins 在另一台服务器中,我如何将构建集成为我正在运行的生产代码?或者这个 CI 的东西与部署无关?
然后我在 /var/lib/jenkins/.ssh 创建了一个 SSH 密钥作为部署密钥添加到我的 Bitbucket (Git) 存储库中...
2。这是正确的方法吗?
...并在项目设置的 Git 插件中使用 jenkins 用户凭据设置存储库 URL git@bitbucket.org:...。
到目前为止一切顺利,我的构建将项目签出到 Jenkins 工作区,然后我注意到它运行的每个构建都是一个签出,并且对于每个签出,作为一个 Composer 供电项目,我的 vendors/ 目录不存在,所以我没有phpunit.xml 用作引导程序来加载类和运行测试的autoload.php 文件。因此,除了 phpunit 作为构建 shell 命令之一之外,我还添加了 composer init。
3.这是正确的吗?我应该在每次构建时运行composer init 吗?
主要问题可能是:我的建筑是由新建空间建造的吗?我是否应该检查并运行composer install 以及我的项目每次必须运行的任何脚本(每次构建)?
谢谢!
【问题讨论】:
标签: php git jenkins continuous-integration composer-php