ABS介紹 基於Ant的構建外掛程式系統

2021-09-19 23:48:02 字數 1127 閱讀 5630

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...