日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

jenkins php build,PHP+Jenkins 持续集成

發(fā)布時(shí)間:2025/3/20 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jenkins php build,PHP+Jenkins 持续集成 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

持續(xù)集成解決的問題

統(tǒng)一代碼發(fā)布

自動(dòng)構(gòu)建工程

多機(jī)自動(dòng)化部署

主要使用工具

LINUX服務(wù)器

集成工具Jenkins

構(gòu)建工具Phing

環(huán)境搭建

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

啟動(dòng)jenkins瀏覽器訪問 (服務(wù)器IP:8080)

service jenkins start

安裝拓展

注:首次進(jìn)入可以選擇默認(rèn)安裝拓展

在瀏覽器打開 系統(tǒng)管理->管理插件->可選插件 搜索以下必須安裝的拓展:

Role Strategy(基于角色的權(quán)限管理)

Publish Over SSH Plugin(通過ssh發(fā)布代碼)

Phing(php構(gòu)建工具)

PMD(代碼靜態(tài)檢查)

Plot

JDepend

DRY

配置ssh面密碼登錄

注:發(fā)布機(jī)->jenkins所在的服務(wù)器 生產(chǎn)機(jī)->運(yùn)行項(xiàng)目的服務(wù)器

在發(fā)布機(jī)生成公私鑰

ssh-keygen -t rsa

在/root/.ssh/可以看到兩個(gè)文件

公私鑰

將公鑰發(fā)送到發(fā)布機(jī)

將發(fā)布機(jī)上的 /root/.ssh/id_rsa.pub 傳送到 生產(chǎn)機(jī)的 .ssh/(目錄沒有.ssh請(qǐng)創(chuàng)建)

將 id_rsa.pub 改名為 authorized_keys

測(cè)試無密碼鏈接 ssh 生產(chǎn)機(jī)IP

在Jenkins配置ssh源

系統(tǒng)管理->系統(tǒng)設(shè)置

在頁面找到Publish over SSH欄

配置 SSH Servers 如圖:

配置 SSH Servers -1

配置 SSH Servers -2

最后點(diǎn)擊測(cè)試 看一下是否成功。

在svn的項(xiàng)目的根目錄下創(chuàng)建build.xml

創(chuàng)建項(xiàng)目

在首頁->新建->構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目

創(chuàng)建項(xiàng)目

配置SVN

配置SVN

配置構(gòu)建觸發(fā)的條件 默認(rèn)是手動(dòng)構(gòu)建

觸發(fā)條件

Build after other projects are built:在其他項(xiàng)目觸發(fā)的時(shí)候觸發(fā),里面有分為三種情況,也就是其他項(xiàng)目構(gòu)建成功、失敗、或者不穩(wěn)定(這個(gè)不穩(wěn)定我這里還木有理解)時(shí)候觸發(fā)項(xiàng)目

Poll SCM:定時(shí)檢查源碼變更(根據(jù)SCM軟件的版本號(hào)),如果有更新就checkout最新code下來,然后執(zhí)行構(gòu)建動(dòng)作。我的配置如下:

*/5 * * * * (每5分鐘檢查一次源碼變化)

Build periodically:周期進(jìn)行項(xiàng)目構(gòu)建(它不care源碼是否發(fā)生變化),我的配置如下:

0 2 * * * (每天2:00 必須build一次源碼)

php使用Phing拖拽構(gòu)建

php使用Phing拖拽構(gòu)建-1

php使用Phing拖拽構(gòu)建-2

設(shè)置構(gòu)建完成后的操作(文檔保存和ssh部署)

構(gòu)建完成后的操作-1

構(gòu)建完成后的操作-2

構(gòu)建完成后的操作-3

最后保存回到主頁點(diǎn)擊構(gòu)建 測(cè)試部署。

總結(jié)

以上是生活随笔為你收集整理的jenkins php build,PHP+Jenkins 持续集成的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。