Docker + Jenkins 快速打造 PHP 持續集成服務器


假如你想快速搭建一個 PHP CI/CD 服務器,那么 Docker 可以作為一個很好的選擇。本文從實踐的角度給出一個快速搭建 Docker + Jenkins 的 PHP 持續集成服務器的方案。如果你想了解更多的理論知識,本文的參考資料章節已獻出大量干貨。

第一步:安裝 Docker#

不是本文的重點,略 (如有疑問,請自行百度或者在評論里留言)

第二步:安裝 Docker 的 Jenkins 鏡像 (已配置好所需要的各種 Jenkins 插件)#

docker pull voduytuan/jenkins-php-docker

經過漫長的等待后,鏡像就下載好了,用 docker images 命令可以查看本地已經有了 voduytuan/jenkins-php-docker 鏡像:

Docker Image

第三步:克隆 php template 文件夾#

克隆 php template 文件夾到 /var/docker/jenkins-php-docker 目錄,並給該目錄賦予 rwx 權限。

cd /var/docker/jenkins-php-docker git clone https://github.com/naxhh/jenkins-php-docker chmod -R 777 /var/docker/jenkins-php-docker

第四步:運行 Docker 容器#

docker run -d -P -v /var/docker/jenkins-php-docker:/var/jenkins_home:rw voduytuan/jenkins-php-docker

執行 docker ps 命令,即可看到 Jenkins 容器已經在運行:

file

按照上面給出的端口在瀏覽器中就可以訪問配置好的 Jenkins 服務器了,而且已經有了一個模版項目 php-template

file

第五步:測試一下#

可以快速添加 Money 這個項目測試一下你的服務器是否能正常工作。

在 Copy existing Item 那里選擇已有的模版項目 php-template 可以省去很多配置。

file

這里填寫要測試的項目的 git 倉庫地址,然后保存

file

構建幾次項目后,就可以看到各式各樣的測試圖表:

file

file

file

參考資料#

在線服務器示例#

  1. Jenkins 服務器

PHP 項目的 Jenkins 任務模版參考#

  1. Template for Jenkins Jobs for PHP Projects

持續集成系列文章#

  1. Continuous Delivery: Introduction to concepts and tools
  2. Continuous Delivery: CI Tools Setup
  3. Continuous Delivery: Static Analysis
  4. Continuous Delivery: Unit Tests
  5. Continuous Delivery: Code Coverage
  6. Continuous Deployment: Introduction
  7. Continuous Deployment: Strategies
  8. Continuous Deployment: Implementation
  9. Continuous Deployment: Implementation with Ansible and Docker
  10. Continuous Integration, Delivery or Deployment with Jenkins, Docker and Ansible

Docker 鏡像#

  1. Jenkins-PHP Docker
  2. jenkins-ci-php

PDF#

  1. Integrating PHP Projects with Jenkins
  2. Jenkins: The Definitive Guide


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM