筆者以前爲項目搭建了簡易的CI環境,出於顧慮到之後可能還會有所需求,特此摘記下搭建的過程以及筆者遇到的一些問題:php
由於是TP5的項目,例行地在部署服務機上安裝Composer
和PHP
(版本最好在5.6上,最主要是Composer對5.6以上的會更友好)。git
項目基於.Git
版本控制,源碼在咱們實驗室的GitLab服務器中,因而CI也是基於Gitlab提供的CI(這裏不得不說Gitlab對CI是真的友好)。下載Gitlab提供的CI Runner:docker
這裏筆者關於下載安裝簡單描述下:shell
首先肯定安裝的盤符路徑,新建文件夾(筆者命名爲Gitlab-Runner),將以前下載好的Runenr安裝包放入剛新建的文件夾中並更更名稱爲__gitlab-runner__,並在此目錄下打開命令行(Win+R => cmd),輸入: gitlab-runner install
,等待安裝好後,輸入 gitlab-runner status
能夠查看 Runner 的狀態,輸入gitlab-runner start
爲啓動Runner,gitlab-runner stop
爲中止Runner,gitlab-runner uninstall
爲卸載Runnerubuntu
而後須要將Runner與Gitlab的項目關聯起來。依舊是在Runner的目錄下打開命令行,輸入:gitlab-runner register
,隨後進入進入關聯的界面,會依次要求輸入:關聯的Gitlab服務器地址、項目CI的密匙(見下圖指示)、對此Runner的描述(Runner的別名)、此Runner的標籤四項。(固然咱們也能夠經過在命令後面以參數的形式直接將四項填入)windows
註冊好後,能夠經過命令:gitlab-runner verify
檢查Runner是否與Gitlab鏈接上。 若是鏈接好後,咱們的服務器端基本環境已經基本搭建好了。composer
當咱們配置好服務端的基本環境後,咱們緊接着須要在源碼中插入用來告訴CI咱們持續集成須要執行的任務的腳本文件.gitlab-ci.yml
。這個文件就決定了CI會自動爲咱們程序執行哪些步驟,例如:自動執行build,unit test之類的,因此這個文件比較重要,咱們最好在本地將所須要的腳本都執行一遍,肯定咱們的項目在構建、部署、測試期間都能正常進行。因爲筆者的項目是TP5的項目,採用的是基本的Composer 命令獲取依賴包、php的命令構建項目以及tp5的命令執行測試。下面有筆者的腳本文件內容的簡易版本。ide
到這一步,基本上初期咱們的CI已經搭建的差很少了,接下里須要作的,對咱們的腳本內容進行完善,或者是在項目開發成本容許的前提下,使用Docker運行咱們的Runner(筆者這次搭建的是基於 Shell 的運行環境,會比較依賴咱們的系統,對於遷移十分不友好)。gitlab
右鍵在當前目錄打開cmd的解決方案之一:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere] @="在此處打開命令提示符" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\"" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere] @="在此處打開命令窗口" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\"" [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere] @="在此處打開命令窗口" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\"" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere] @="在此處打開命令窗口" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\""