美文网首页
持续集成CI-Jenkins进阶之PHP

持续集成CI-Jenkins进阶之PHP

作者: 北山学者 | 来源:发表于2018-12-10 15:22 被阅读0次

    实现php的持续集成,需要安装一系列的插件,比如安装Clover(https://wiki.jenkins-ci.org/display/JENKINS/Clover+Plugin)去图形化显示phpunit的单元测试覆盖率,安装Checkstyle(https://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin)去显示PHP CodeSniffer的运行结果,也要安装PMD,而Jdepend(https://wiki.jenkins-ci.org/display/JENKINS/JDepend+Plugin)用来显示PHP Depend的结果。

    一、插件安装

    系统管理-插件设置
    安装以下插件
    Phing(php构建工具)
    Publish Over SSH Plugin(通过ssh发布代码)

    二、配置SSH免登录

    假设有两台服务器。A为发布机,即jenkins所在机器。B为应用服务器,即运行PHP的服务器。
    首先在A服务器生成公私钥。
    ssh-keygen -t rsa

    这时.ssh目录下会生成私钥和公钥的键值对id_rsa,id_rsa.pub

    将id_rsa.pub公钥复制到B服务器上,并重命名为authorized_keys。
    scp ~/.ssh/ras.pub root@B:/root/.ssh/authorized_keys

    这时候ssh到B服务器则无需登录密码。
    ssh root@B

    注:若生成RSA密码的时候设置了ssh key,SSH到B服务器的时候还需要输入相应ssh key。

    三、参考

    1、如何使用Nginx反向代理使用SSL配置Jenkins
    2、Jenkins发布PHP代码
    3、使用Jenkins做自动化编译—如何正确的编写shell脚本
    4、PHP开发必备 PHP持续集成工具介绍(下)
    5、jenkins 实现PHP持续集成部署

    相关文章

      网友评论

          本文标题:持续集成CI-Jenkins进阶之PHP

          本文链接:https://www.haomeiwen.com/subject/rqarhqtx.html