jenkins部署php
A. 怎麼實現jenkins自動部署搭建的環境
首先搭建起jenkins環境,android官方提供了使用ant編譯打包的腳本,所以要在jenkins系統配置裡面將ant配置好;然後在jenkins裡面新建一個項目,這里列出比較重要的幾項配置:1、項目源代碼位置,一般就是指定svn吧2、構建過程添加shell
B. jenkins 支持 php嗎
支持的,不過不止這一個可以,你可以去後端網看一下那些關於這方面的資源,有好多好的選擇的
C. PHP項目的標准部署方式是怎樣的
PHP 的世界裡有 Composer(http://getcomposer.org/),這個玩意兒你可以聯想成 npm 之於 Node.js,gem 之於 Ruby。它有一個官方的包倉庫 Packagist(https://packagist.org/)。
一般的項目部署也有相關的工具,例如 phing(http://www.phing.info/),可以認為是 Ant 之於 Java。
舉
例來說,現在做的項目用的是 Github+Jenkins 的方案,每個開發人員從主倉庫 fork 到自己賬戶,然後提交 Pull
Request。Pull Request 會觸發 Jenkins 的 Pull Testing,將改動部署到 QA
環境中,然後該怎麼測試就怎麼測試吧。部署腳本的工作主要包括清理原先的項目文件和資料庫,取回代碼庫中最新的版本,跑 phing(包括資料庫的
Migration、運行 PHPUnit, PHP CodeSniffer等一系列QA工具)等。最終部署到生產環境的過程是類似的。
D. 如何在 Ubuntu16.04 中用 Apache 部署 Jenkins 自動化伺服器
啟用PHP支持
安裝apachephp擴展:
sudo apt install libapache2-mod-php7.0
安裝完需要重啟apache:
sudo systemctl restart apache2
apache默認目錄新建PHP文件:
sudo nano /var/www/html/info.php
文件內容:
<?php
phpinfo();
?>
瀏覽器查看否功:info
功別忘刪除info.php包含伺服器敏信息
sudo rm -f /var/www/html/info.php
啟用SSL
啟用SSL:
sudo a2enmod ssl
sudo a2ensite default-ssl
配置PHP
啟用PHP擴展
安裝所需PHP擴展全部安裝全部安裝能降低性能:
sudo apt -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
重啟apache:
sudo systemctl restart apache2
安裝APCu
APCu緩存擴展緩存並優化PHP間代碼強烈建議安裝
sudo apt -y install php-apcu
重啟apache:
sudo systemctl restart apache2
E. jenkins 部署的問題
include <QtCore/QCoreApplication>
#include <QAxObject>
#include <Windows.h>
int main(int argc, char *argv[])
{
//OleInitialize(0);
//CoInitialize(0);
QCoreApplication a(argc, argv);
QAxObject *asdfg = new QAxObject("Excel.Application");
return a.exec();
}
F. 如何在jenkins 上部署一個後台運行的項目
ci.org/display/JENKINS/Spawning+processes+from+build 找到了解決的辦法,就是用 daemonize工具,這個工具的作用就是告訴jenkins 你要執行的腳本無關jenkins 此次的部署任務,發出信號通知jenkins執行下個環節。直接在build 里加一個excute shell command里 加入daemonize -o start.log path ,path是你要執行的shell腳本絕對路徑。這樣你部署的程序就會
G. jenkins php持續集成 build 文件怎麼寫
安裝
jenkins和PHP安裝網上有教程。
有可能在安裝過程中,插件是走的國外的網,有些會安裝不成功,可以先不管。
插件安裝
具體要安裝的插件請參考:http://jenkins-php.org/installation.html
請到這里下載你需要jenkins的插件,插件有依賴關系,所以不可能只下載教程里的。如果有代理的,可以選擇更新操作。
php測試工具請到:這里,注意工具的版本。最好自己下載匹配的版本。因為有些工具以前安裝過,所以剩下的工具都是下載phar,然後生成cmd文件(命令echo @php 「%~dp0phpunit.phar」 %* > phpunit.cmd)。
這里寫圖片描述
PHPUnit php測試框架
PHP_CodeSniffer 代碼格式檢測
PHPLOC 統計php的項目代碼行數
PHP_Depend 它可以用來檢查你的PHP項目中的代碼規模和復雜程度
PHPMD (PHP Mess Detector)能夠探測PHP源代碼中一些潛在的問題。如:可能存在的Bug;未達最佳標準的代碼;過於復雜的語法;從未使用過的參數、方法、屬性。
PHPCPD(Copy/Paste Detector)PHPCPD是一個在代碼中尋找類似模式的工具,使用它是為了在代碼庫中識別代碼在何處被復制或粘貼。這是常規構建過程中一個非常有用的工具,它會幫助程序員分析代碼,以避免在代碼庫中重復調用函數。
phpDox一個PHP項目的文檔生成器(不限於API文檔)
集成
由於我是windows系統,有些命令會不一樣。
下載jenkins-cli.jar
這里寫圖片描述
這里寫圖片描述
例子
由於我的php是5.5,phpunit4.8,和github上的phpunit版本不同,所以下載的是tags V1.6.1。
H. 這是jenkins自動部署,剛剛看到這里錯誤了,是怎麼回事
1、檢查jenkins是否能連接。
2、檢查代碼在本地是否能編譯通過。 如果代碼編譯不過即為代碼本身問題,可以排除是jenkins的問題。
3、檢查編譯腳本。
任何錯誤無非是以上三個環節中的一個。按順序排插即可解決。