日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

jenkins php build,PHP+Jenkins 持续集成

發布時間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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/可以看到兩個文件

公私鑰

將公鑰發送到發布機

將發布機上的 /root/.ssh/id_rsa.pub 傳送到 生產機的 .ssh/(目錄沒有.ssh請創建)

將 id_rsa.pub 改名為 authorized_keys

測試無密碼鏈接 ssh 生產機IP

在Jenkins配置ssh源

系統管理->系統設置

在頁面找到Publish over SSH欄

配置 SSH Servers 如圖:

配置 SSH Servers -1

配置 SSH Servers -2

最后點擊測試 看一下是否成功。

在svn的項目的根目錄下創建build.xml

創建項目

在首頁->新建->構建一個自由風格的軟件項目

創建項目

配置SVN

配置SVN

配置構建觸發的條件 默認是手動構建

觸發條件

Build after other projects are built:在其他項目觸發的時候觸發,里面有分為三種情況,也就是其他項目構建成功、失敗、或者不穩定(這個不穩定我這里還木有理解)時候觸發項目

Poll SCM:定時檢查源碼變更(根據SCM軟件的版本號),如果有更新就checkout最新code下來,然后執行構建動作。我的配置如下:

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

Build periodically:周期進行項目構建(它不care源碼是否發生變化),我的配置如下:

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

php使用Phing拖拽構建

php使用Phing拖拽構建-1

php使用Phing拖拽構建-2

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

構建完成后的操作-1

構建完成后的操作-2

構建完成后的操作-3

最后保存回到主頁點擊構建 測試部署。

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。