Jenkins搭建一個簡單的構建項目


 

 

0.准備

需要先安裝好Jenkins,見文章鏈接

在瀏覽器輸入localhost:8080/jenkins,打開Jenkins控制台

注意,第一次進入需要輸入初始管理密碼,保存在一個initAdminPassword文件中,Jenkins會提示該文件路徑在何處

由於權限問題,需要在文件管理器中一層一層的點擊找到文件

用記事本打開該文件即可,復制密碼到框中即可進入安裝界面。

這里選擇左邊的Install suggested plugins安裝建議的控件

 

配置好后就會出現這樣界面。

1.新建任務

點擊新建任務,輸入項目名,並選擇〔構建一個自由風格的軟件項目〕

 

因為是創建本地任務,所以上面都不用動,直接在 〔Build構建 〕選項中選擇〔執行windows批處理命令〕,並輸入命令

這樣在構建項目時, Jenkins會調用命令提示窗口輸入命令

點擊保存后,跳到管理頁面。

此時,點擊 〔立即構建項目〕,在下面的構建歷史上會出現構建進度。

構建成功后,點擊進入看看

控制台輸出結果與,上面設置結果相同。

說明,在構建時,Jenkins會按照我們的設置執行相應的CMD指令。

2.一個unittest任務

新建一個demo2任務,完成本地一個unittest任務。

首先需要新建一個test.py測試文件

import unittest

def divid(num1, num2):
    return num1/num2


class MyTest(unittest.TestCase):
    def test1(self):
        assert(divid(1, 1)==1)
        
    def test2(self):
        assert(divid(0, 1)==0)
        
if __name__=="__main__":
    unittest.main()

  

這是一個簡單的unittest測試用例,用來測試兩個數相除是否相等。

然后就是把文件放在什么地方jenkins才能在默認路徑下執行命令。

為此,先新建demo2任務,配置如下圖

與demo1相同,只是在命令行輸入命令為

python test.py

  這里使用了相對路徑執行test.py文件,所以要知道此時demo2任務的路徑在本地什么位置

在demo2任務的工作空間中可以看到有我已經放入的test.py文件

這里有個技巧可以定位到文件路徑。

URL,統一資源定位器,可以通過地址欄中的URL來定位到本地資源。

此時地址為localhost:8080/job/demo2/ws/

其中localhost為本地主機電腦的地址

8080為訪問本地主機電腦的端口

job是服務器的分點,表示這是一個任務

demo2是任務的名稱,我們剛建的

而ws就是此demo2任務的本地資源目錄

對應到目錄即:%jenkins安裝目錄%/workspace/demo2/

這樣就找到了目錄,放入剛才編寫的test.py,再刷新頁面就可以在工作空間下看到。

然后運行構建,並查看輸出結果,就有了測試成功的提示。

3.使用Git版本控制構建任務

以上兩個例子是在本地下實現了構建,那么如何使用Git版本控制來構建呢?

首先,有必要了解一下Git,這里有個鏈接

這里我在GitHub上建了一個簡單的測試倉庫,https://github.com/hujun123qwe/test

然后我們在Jenkins里新建demo3任務

這里與上面兩個例子不同的是,我們需要點擊GitHub項目,並輸入倉庫的URL

在源碼管理處要輸入倉庫的URL

在定時構建處輸入* 10 * * * 表示每天的10點開始一次自動構建

這里有5個參數,分別對應分鍾,小時,日,月,周

其他的不用動,默認即可

然后保存,構建一次任務

會看到成功信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM