wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keyyum install jenkinsyum install javayum install java-1.6.0-openjdkyum install phpyum install php-develyum install php-pearyum install re2cyum install php-pecl-imagickyum install php-domyum install php-pear-phingyum install php-phpunit-PHPUnityum install php-phpunit-phpcpdpear channel-discover pear.phpmd.orgpear install --alldeps phpmd/PHP_PMD
service jenkins startchkconfig jenkins on
Role Strategy(基于角色的权限管理)Publish Over SSH Plugin(通过ssh发布代码)Phing(php构建工具)PMD(代码静态检查)PlotJDependDRY
基于角色的权限管理使用Role Strategy插件实现权限管理,设置在:系统管理-->Manage and Assign Roles
通过ssh发布代码(免密码输入)通过项目前缀+正则匹配,可实现项目组的权限管理
useradd jenkins_publisher
keygen -t rsa (全部选择是)然后在 /root/.ssh/ 能够找到公私钥
1.将 发布机上的 /root/.ssh/id_rsa.pub 传送到 生产机的 /home/jenkins_publisher/.ssh/2.将 id_rsa.pub 改名为 authorized_keys3.将 authorized_keys 设置为 jenkins_publisher 所有
【首次部署】创建对应的 程序包目录: mkdir -p /data/svn_data/chown -R jenkins_publisher /data/svn_data/(根据实际部署环境)【每次应用部署】创建对应的 web程序目录: mkdir -p /data/www/*** (根据实际部署环境)更改目录的所有者: chown -R jenkins_publisher /data/www/***
发布到生产机
在程序svn根目录添加 build.xml 文件
jenkins 打包代码配置####程序的目录(根据实际情况更改) ####集成构建相关配置 ####php代码规模分析工具配置 ####php代码静态检查工具配置 ####php代码分析工具配置 ####php单例测试配置 ####构建参数配置 ####构建参数配置
打包配置
配置jenkins 的ssh发布(可执行shell)
发布目录配置
代码发布
构建结果
整理于2015/02