abs是ant build system的首字母簡寫,基於ant指令碼開發的一套可擴充套件的構建系統,擴充套件任務定義為abs-task。將需要構建的動作包裝成abs的擴充套件任務abs-task。
為了簡化使用者配置,設計了ci.yml檔案,通過abs-cli.py將其翻譯為build.xml(預設的ant構建檔案)。使用者在工程的ci.yml配置檔案中新增此任務就可以執行此構建。
ci.yml配置檔案樣例
box: test
author: ***
product: ***
project: ***
version: ***
properties:
release.file: $/release/demo.exe
build:
steps:
- customtask:
executable: $/vs-compile.bat
- sign:
target.file: $
after-steps:
- artifact:
# dev/test/publish
type: dev
dir: $
inclucdes: "**/release*.exe;**/pdb/*.pdb"
轉化後的結果可以參見:abs-tasks架構介紹中的build.xml內容。
為了讓構建任務可以重用,簡化配置工作,並且方便擴充套件第3方工具到構建流程中。
需要借助jenkins或者其他ci工具完成自動化工作,這裡選擇jenkins作為ci工具,需要用到幾個jenkins外掛程式,bat/shell執行外掛程式,ant外掛程式和email-ext外掛程式(這個外掛程式主要是配合abs-plugin)
配置步驟:
由於需要對構建過程的產物進行報告展示,可以借用jenkins自代的外掛程式進行展示,而我們開發了一套基於xsl+xml=html的方式展示構建過程的資料abs-plugin,它是乙個jenkins外掛程式將展示概要資訊和詳細資訊,還可以開發email-ext的郵件報告模板,在郵件中也可以看到這樣的報告,截圖如下:
Ant的使用 簡單介紹
正確的安裝ant和設定好環境變數後,就可以開始執行ant了。執行ant很簡單,只要輸入ant就可以了 d ant buildfile build.xml does not exist build failed d 沒有指定任何引數時,ant會在當前目錄下尋找build.xml檔案。如果找到了就用該檔...
使用 ant 構建的乙個例子
在專案根目錄下新建乙個 build.xml 檔案,內容如下 然後在命令列執行 ant jsp,就可以了。不過前提是安裝了 ant,mac 下安裝很方便,直接 brew install ant。簡要說明 這一行指明了要編譯的源 目錄,相對於根目錄的路徑。這一行指明了編譯後的位元組碼檔案存放的目錄,相對...
基於Drupal的CMS構建
1.在 var www 下建立資料夾 sync a html html zhxue 2.修改配置檔案,新增 的資料庫資訊 vi sites default settings.php databases array default array default array database openci...