jenkins & php的持续集成测试环境配置

之前写了jenkins的安装和安全配置,今天这篇文章主要是关于php的持续集成测试环境的配置。

安装jenkins插件

  • 需要安装插件

    • checkstyle
    • cloverphp
    • crap4j
    • dry
    • htmlpublisher
    • jdepend
    • plot
    • pmd
    • violations
    • warnings
    • xunit
    • git
    • greenballs
  • 通过操作jenkins管理页面安装

2C9CBEA6-28F8-4855-A5D7-3A3DD86725C3.png
0BED92E6-ECA1-4C82-9329-D832C435CDE8.png
  • 通过可选插件安装


    75AEF593-21AB-4C7A-AB9E-918177DEAA41.png
  • 通过高级选项安装

A86A339F-C060-4506-BE6C-268073EF4A1F.png
  • 通过jenkins cli进行安装

    通过这种方式进行安装之前,我们要获取到用户的初始管理员账号和密码

export JCLIUSER=admin
# 获取jenkins的初始密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
export JCLIPASS=<YOUR PASSWORD>

安装插件的命令

wget http://localhost:8080/jnlpJars/jenkins-cli.jar
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin \ 
      checkstyle cloverphp crap4j dry htmlpublisher jdepend \ plot pmd           
      violations warnings xunit git greenballs \ 
      --username $JCLIUSER --password $JCLIPASS
java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart --username $JCLIUSER --password $JCLIPASS

安装php, composer, tools

  • 安装PHP
sudo LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php
sudo apt-get updatesudo apt-get install -y php7.0 php7.0-xdebug \
     php7.0-xsl php7.0-dom php7.0-zip php7.0-mbstring
  • 安装composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composerphp -r "unlink('composer-setup.php');"
sudo chown -R $USER:$USER ~/.composer/
composer global config minimum-stability dev
composer global config prefer-stable true
composer global require phpunit/phpunit squizlabs/php_codesniffer \ 
phploc/phploc pdepend/pdepend phpmd/phpmd sebastian/phpcpd \
mayflower/php-codebrowser theseer/phpdox:dev-master
  • 设置一个项目的基础模板,其他项目可以通过copy的方式继承该模板的配置
curl -L https://raw.githubusercontent.com/modess/php-jenkins-template/master/config.xml | \ 
java -jar jenkins-cli.jar -s http://localhost:8080 create-job php-template --username $JCLIUSER --password $JCLIPASS
612F4A85-BF85-42C6-9AAD-E80946794F7D.png

集成项目

新建一个job

062F62EF-C791-4309-A8D4-AED1B2D23A1A.png

代码源配置,我们使用github上面的Money项目

6B3B3D4C-1B33-4DDA-B83E-7172237BF8E3.png

添加Money项目的github地址,然后在Credentials哪里点击带钥匙图标的Add按钮,添加github的账号和密码,点击上图左边菜单栏中的【立即构建】

B7780621-78A9-4807-8FFB-EF438EC2B524.png

ok, 这样子使用jenkins来对php项目进行持续集成测试的环境就搭建好了,执行成功是蓝色的小球,执行失败是红色的小球,最后上几张图执行测试成功的图

331E3A49-B19C-4C48-B572-A31916603EEA.png
47A2870E-FB92-4E87-B610-B1F6456CBFF5.png
5D14704C-0974-48EF-9B6D-5503C2B64FC7.png
C3E65ED2-8391-46FD-A7A7-AC914DD4EF54.png
39BF754F-BEF3-4DFC-A70E-945EE6E5717D.png
6196A9D1-229D-4B7D-820E-433436CDD5FC.png

![Uploading 103AF0C9-0F6A-4D53-B4E6-45D93856AC70_563952.png . . .]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容