Piplin(靈感來自於"pipeline",讀作/ˈpɪpˌlɪn/ 或/ˈpaɪpˌlaɪn/)是一款免費、開源的持續整合與部署系統,適用於軟體的自動化建置、測試和部署相關的各種應用場景。
Piplin目前只支援類別Unix作業系統(如: Linux, Freebsd, Mac OS等),為了能運行Piplin,您還需要安裝一些基礎軟體。
Docker安裝,請造訪我們的Piplin Docker專案。
假設我們把Piplin安裝在/var/www 目錄下
$ cd /var/www
$ git clone https://github.com/Piplin/Piplin.git piplin
$ cd piplin
$ make
安裝過程如出現卡頓,請嘗試更換npm鏡像:
npm config set registry http://registry.npm.taobao.org/
$ make install
Piplin安裝器會進入一個互動式控制台,請依照提示進行相關參數設定。
public/
, 請參考examples/ 下的相關設定文件,裡麵包含Apache和Nginx的設定範例.注意:
examples/
提供的只是範例,並不能保證直接拷貝就能使用,需要根據實際情況進行相關配置調整。
Piplin使用supervisord
進行後台處理程序管理。此設定範例請查看examples/supervisor.conf。 一般supervisord的主設定檔在/etc/supervisor/supervisord.conf
,其大致內容:
[unix_http_server]
file=/var/run/supervisor.sock ; (the path to the socket file)
chmod=0700 ; sockef file mode (default 0700)
......
[include]
files = /etc/supervisor/conf.d/*.conf
1). 拷貝examples/supervisor.conf
$ cp examples/supervisor.conf /etc/supervisor/conf.d/piplin.conf
$ vi /etc/supervisor/conf.d/piplin.conf
請根據實際情況修改相關參數設置,尤其註意路徑相關的參數。
2). 重啟supervisord
$ /etc/init.d/supervisord restart 或 service supervisord restart
3). 檢查supervisord服務是否正常
$ supervisorctl
如果返回以下訊息,代表服務正常:
piplin:queue_0 RUNNING pid 26981, uptime 2 days, 15:30:59
piplin:queue_1 RUNNING pid 26980, uptime 2 days, 15:30:59
piplin:queue_2 RUNNING pid 26979, uptime 2 days, 15:30:59
piplin-broadcast RUNNING pid 26987, uptime 2 days, 15:30:59
piplin-socketio RUNNING pid 26978, uptime 2 days, 15:30:59
supervisor>
六. 訪問Piplin
恭喜!您已完成Piplin的安裝。請透過瀏覽器存取安裝過程中設定的應用程式網址。
如果安裝完成之後修改了.env裡的設定訊息,請記得執行
php artisan config:cache
使其立即生效。
七. 設定計劃任務
規劃任務相關的設定請看examples/crontab.
Piplin的資料備份、專案Git倉庫自動鏡像等工作都依賴排程任務去實現。
一. 取得最新代碼
$ git fetch --all
$ git checkout v1.0.2
二. 升級
$ make update
體驗Piplin, 請造訪Piplin:
[email protected]
piplin
注意:系統每5分鐘會自動重設一次密碼,該帳號沒有權限存取管理功能.
更多文件請造訪https://github.com/Piplin/Docs 或http://piplin.com/docs。
Piplin程式碼裡已經自備編譯後的前端靜態資源,如果你不想修改前端樣式,可直接忽略本環節。
工具集:
npm install
npm run prod
Piplin is licensed under The MIT License (MIT). Piplin is based on Deployer.