jenkins php build,PHP+Jenkins 持续集成

持续集成解决的问题

统一代码发布

自动构建工程

多机自动化部署

主要使用工具

LINUX服务器

集成工具Jenkins

构建工具Phing

环境搭建

jenkins+php安装

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

yum install jenkins

yum install java

yum install java-1.6.0-openjdk

yum install php

yum install php-devel

yum install php-pear

yum install re2c

yum install php-pecl-imagick

yum install php-dom

yum install php-pear-phing

yum install php-phpunit-PHPUnit

yum install php-phpunit-phpcpd

pear channel-discover pear.phpmd.org

pear remote-list -c pdepend

pear install --alldeps pdepend/PHP_Depend

pear install --alldeps phpmd/PHP_PMD

启动jenkins浏览器访问 (服务器IP:8080)

service jenkins start

安装拓展

注:首次进入可以选择默认安装拓展

在浏览器打开 系统管理->管理插件->可选插件 搜索以下必须安装的拓展:

Role Strategy(基于角色的权限管理)

Publish Over SSH Plugin(通过ssh发布代码)

Phing(php构建工具)

PMD(代码静态检查)

Plot

JDepend

DRY

配置ssh面密码登录

注:发布机->jenkins所在的服务器 生产机->运行项目的服务器

在发布机生成公私钥

ssh-keygen -t rsa

在/root/.ssh/可以看到两个文件

e33b226b25c5

公私钥

将公钥发送到发布机

将发布机上的 /root/.ssh/id_rsa.pub 传送到 生产机的 .ssh/(目录没有.ssh请创建)

将 id_rsa.pub 改名为 authorized_keys

测试无密码链接 ssh 生产机IP

在Jenkins配置ssh源

系统管理->系统设置

在页面找到Publish over SSH栏

配置 SSH Servers 如图:

e33b226b25c5

配置 SSH Servers -1

e33b226b25c5

配置 SSH Servers -2

最后点击测试 看一下是否成功。

在svn的项目的根目录下创建build.xml

创建项目

在首页->新建->构建一个自由风格的软件项目

e33b226b25c5

创建项目

配置SVN

e33b226b25c5

配置SVN

配置构建触发的条件 默认是手动构建

e33b226b25c5

触发条件

Build after other projects are built:在其他项目触发的时候触发,里面有分为三种情况,也就是其他项目构建成功、失败、或者不稳定(这个不稳定我这里还木有理解)时候触发项目

Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。我的配置如下:

*/5 * * * * (每5分钟检查一次源码变化)

Build periodically:周期进行项目构建(它不care源码是否发生变化),我的配置如下:

0 2 * * * (每天2:00 必须build一次源码)

php使用Phing拖拽构建

e33b226b25c5

php使用Phing拖拽构建-1

e33b226b25c5

php使用Phing拖拽构建-2

设置构建完成后的操作(文档保存和ssh部署)

e33b226b25c5

构建完成后的操作-1

e33b226b25c5

构建完成后的操作-2

e33b226b25c5

构建完成后的操作-3

最后保存回到主页点击构建 测试部署。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值