在 Jenkins mkdir /path/to/your/project 上安装 zf2 项目的步骤 1. 安装 composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
注意:如果上述由于权限而失败,请使用 sudo 再次运行 mv 行。一个快速复制粘贴版本,包括 sudo:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
在项目的根目录下创建一个 composer.json 文件添加你需要的所有 pacakages
{“名称”:“amarjitsingh”,“描述”:“amarjitsingh”,“许可证”:“BSD-3-Clause”,“关键字”:[“框架”,“zf2”],“主页”:“ http: //domain.com/ ", "require": { "php": ">=5.5", "zendframework/zendframework": "~2.5", "phpoffice/phpword": "dev-master", "doctrine/doctrine -orm-module”:“0.7.0”,“imagine/Imagine”:“0.5.*”,“zf-commons/zfc-user”:“dev-master”},“autoload”:{“psr.0 “ : “/模块” }
}
运行 ' composer install
' 来安装这些软件包。
如果您使用的是 ubuntu,请在您的机器上设置 git,您可以使用以下命令设置 GIT
sudo apt-get 更新 sudo apt-get install git
设置 Git
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
检查配置列表
git config --list
一旦你设置了 GIT 然后 c
cd /path/to/your/project
. 一旦你安装了包,在文件中创建一个“ .gitignore
”文件并在其中
root
添加'vendor'
。
git init
git remote add origin https://username@bitbucket.org/username/zf2ci.git
将以下命令应用于添加、提交和推送文件
git add .
git commit -m 'Initial commit with contributors'
git push -u origin master
git pull
使用云,您可以使用 AWS 。我正在使用数字海洋
1 创建一个droplet
2.根据需要命名它,在我的情况下它是 zf2ci 3.选择一个包 4.选择操作系统 my cas eis Ubuntu 14.04 5.在应用程序选项卡中选择 LAMP 6 完成后,您将获得 IP 地址,用户名root和密码。7. 使用 putty 登录 ip 8. 用户root
9. 密码pass
10. 一旦你进入它,它会提示你更改密码 11. goto web root eg /var/www/html
12. install GIT 13. apt-get install git
14. clone the repo 15. git clone https://username@bitbucket.org/username/zf2ci.git
16.在本机上安装composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
注意:如果上述由于权限而失败,请使用 sudo 再次运行 mv 行。一个快速复制粘贴版本,包括 sudo:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
- 转到应用程序路径
/var/ww/html/zf2ci
- 运行'
composer install --no-dev
'我们正在安装它而没有开发选项,因为我们只在应用服务器上安装经过良好测试的代码
第三步
创建 Jenkins 服务器 1. 为 Jenkins 设置另一个 Droplet 2. image ubuntu 3.install Lamp install Jenkns
安装 Jenkins 在安装 Jenkins 之前,我们必须将密钥和源列表添加到 apt。这分两步完成,首先我们将添加密钥。
1.1
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
其次,我们将为 Jenkins 创建一个源列表。
1.2
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
1.3 现在,我们只需要在安装 Jenkins 之前更新 apt 的缓存。
apt-get update
1.4 由于缓存已经更新,我们可以继续安装 Jenkins。请注意,Jenkins 有很多依赖项,因此可能需要一些时间来安装它们。
apt-get install jenkins
1.5 打开8080端口的ip 例如http://127.0.0.1:8080
1.6 在jenkins服务器上安装git
sudo apt-get update
sudo apt-get install git
1.7 安装作曲家
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
1.8 启用用户认证
enable bitbucket plugin
Jenkins 1.9.1 的
1.9
Manage Jenkins->Manage Plugins->Bitbucket Plugin->download
并安装 1.9.2 创建作业创建作业-> 项目名称(例如 zf2ci)-> 源代码管理(git)提供 ssh url( git@bitbucket.org:username/zf2ci.git
)-> 构建的分支(*/master)这是每次任何用户提交并将代码与主分支合并时的分支 - Jenkins 被调用
1.9.3 Build Triggers 选择选项(在推送 chnage 时构建),当我们在 bit bucket 上创建一个 POST 钩子时,这将 wok
1.9.4 构建->执行shell
composer install
./vendor/bin/phpunit ./tests
我们的测试位于 intests 目录
1.9.5 设置一个ssh key pair
通过putty登录jenkins Serevr
su jenkins
cd
ls -la( check what is in the jenkins home directory)
ssh-kegen -t rsa (dsa by default but choose rsa key ,it is faster)
press enter(on path)
press enter(leave the pass phrase empty , the whole point here is to avoid passwords in the automated jobs)
pres enter
cd .ssh
ls -la
(你会发现 id_rsa.pub
)文件在那里
cat id_rsa.pub
(全选并复制文件内容)
1.9.6 goto bitbucket 切换到repo zf2ci goto settings 点击deployment keys->add key add label (jenkins) key*(粘贴id_rsa.pub的内容)file here save key
summary
`zf2ci->settings->deployment keys->add key->type` label and paste id_rsa.pub key->save
1.9.7 为 repo 注册 POST hook
Settings->
Integrations->
Hooks->
POST(search for POST Hook)->
Add the url /IP of the Jenkins Server) (`172.62.235.100:8080/bitbucket-hook/`)
(the body of the post contanis information about the repository, branch, list of recent commits, user)
1.9.8 登录Jenkins服务器
su jenkinks
cd
cd .ssh
git ls-remote -h ssh://git@bitbucket.org:username/zf2ci.git HEAD
Jenkins 1.9.10 上的1.9.9
save
项目在 Execute Shell->command [ rsync -y -vrzhe "ssh -o StrictMostKeyChecking=no" --exclude vendor/ . root@ipaddress:/var/www/html/zf2ci
(应用服务器的)]中添加以下命令
ssh root@ipaddress<<EOF
cd /var/www/html/zf2ci
composer install --no-dev
EOF