簡體   English   中英

Jenkins分布式建築配置

[英]Jenkins distributed building configuration

我正在嘗試在4種不同的配置中構建軟件項目:Windows 7計算機上的32位調試,32位發行版,64位調試,64位調試。 目前,我們的設置涉及主服務器(0個執行程序)和2個從機,每個從設備都有2個執行程序。 一個奴隸是Mac,另一個奴隸是Windows機器-我目前正試圖在Windows上構建。

我的配置矩陣是這樣設置的:

  • 第一軸:用戶定義軸,名稱:架構,值:32位,64位
  • 第二軸:從站,名稱:OS,我選擇了代表Windows計算機的節點
  • 第三軸:用戶定義軸,名稱:BuildType,值:debug,release

矩陣...

+----------------------+-------+--------+
| Configuration Matrix | 32bit | 64-bit |
+----------------------+-------+--------+
| Debug                |   X   |    X   |
+----------------------+-------+--------+
| Release              |   X   |    X   |
+----------------------+-------+--------+ 

它能夠成功地將源代碼從Git檢出到工作區中的所有4個構建文件夾中。 但是,在定義構建步驟時,我會迷路。 我選擇“執行Windows批處理命令”。 這是我迷路的地方...我在方框中指定了什么,以便它基於這4個版本中的哪個知道要調用哪個批處理文件?

我認為它與詹金(Jenkin)的環境變量有關,但是我設想這樣做:

if (Windows Slave Machine)
{
    if (Architecture == 32bit)
    {
        if (BuildType == debug)
        {
            //Call win_32bit_debug.bat
        }
        else
        {
            //Call win_32bit_release.bat
        }
    }
    else
    {
        if (BuildType == debug)
        {
            //Call win_64bit_debug.bat
        }
        else
        {
            //Call win_64bit_release.bat
        }
    }
}

您不必在“執行Windows批處理命令”中編寫此日志if語句。 只需嘗試利用已經定義的變量即可:

win_%Architecture%_%BuildType%.bat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM