Jenkins入門之新建任務


簡單了解了Jenkins界面之后,下面我們簡單介紹一下如何使用jenkins創建一個任務.打開Jenkins web管理界面之后,點擊左側最上方的NewItem圖標

便會進入如下界面

產生要輸入一個構建項目名稱,否則將無法創建項目,輸入項目名稱后,下面jenkins提供了多種項目模板,比如自由式項目,管道,多分支管道,外部工作等,其中自由式項目是最為常用和通用的,也是后面章節我們主要講解的內容.這里我們就給任務命名為AnewItem,當然這里是隨意起的,你可以起任意名稱,當然建議命名跟任務要實現的功能有一定關聯性,便於管理.

輸入名稱之后,我們還要點擊下面的模板選擇其一,否則也無法創建項目,這里我們就選擇第一個,FreeStyle Project,選中的模樣周圍會出現一個藍框,以指示該模板為選中狀態,執行了命名和選擇模板以后,底部的Ok按鈕便處於激活狀態,我們點擊一下,完成任務創建.此時Jenkins會打開如下一個界面:

 

當然這個界面非常大,由於作者水平不限不會截取滾動圖,這里只截取了部分,小伙伴們可以看自己的Jenkins界面,Project Name是上一步填寫好的,在這里也可以修改.緊挨着下面是Description(項目描述)這里可以輸入一些簡單的描述,方便以后查看,快速了解這個任務是做什么用的.

緊接着下面是一些復選框,由於筆者水平和項目經驗有限,這些選項並非全都用過,以后隨着項目深入再出一些高級教程講解這些知識,把空缺的補上.當然作為初級入門,這些內容也並非必要,有些選項也可以通過一些笨拙的手段來補償,小伙伴們完全可以放心.

下面的一欄為Source Code Management(源代碼管理),每一部分為粗體大號字,並且有分隔級,很容易看出來.可以選擇的選項為None,git和Subversion.需要指出的是,Jenkins早期版本並沒有集成git,所以很多較老的教程會提出如何下載git插件來實現創建git項目,新版本的則集成了git,不需要額外安裝插件.現在我們只創建一個簡單的任務,因此選擇None.下面一欄為構建觸發器,這里我們也不選擇,以后章節會覆蓋這里面的內容.再下面一欄為構建環境,這里我們也不使用,以后章節會覆蓋部分內容.再往下面是構建,是這節的主角,我們點擊Add Build step,會彈出如下一個下拉菜單供選擇

大家看到的應該我和的差不多,當然我的可能多一些因為我安裝了一些插件,不過大可不必擔心,當用到相關插件的時候我都會說明如何下載使用.

這里我們選擇第項,Execute Windows batch command便會出現下面一個窗口

我們可以在文本框里輸入要執行的windows cmd命令,可能有的小伙伴們到這里懵了,不知道如何下手,其實這里可以輸入平時我們在cmd窗口輸入的命令,不熟悉cmd的小伙伴們可以花些時間了解一下,當然我也不是很熟悉,只會執行一些簡單的命令,更為復雜命令我使用的是powershell,后面也會有章節講解powershell,之所以講powershell一是因為powershell對.net程序員很友好,我們可以調用c#或者vb.net編寫的dll,或者直接使用c#寫復雜的powershell命令,然后編譯成dll使用powershell.exe來調用,還有一點考量是powershell是跨平台的,雖然筆者只在windows下使用過powershell,但深信它會給在linux平台下部署.net項目帶來方便.

當然powershell是后話,不會的小伙伴們也別被嚇倒了,入門我們只介紹一些簡單的命令,如果你在項目中有更為復雜構建任務需要應付,你再去學習powershell或者linux shell或者其它腳本來提升工作效率,當然這些就要靠自己了,筆者水平有有限,這里只是拋磚引玉,幫助苦於入門的小伙伴們.

下面言歸正傳,我們在文本框里輸入dir命令,當然你也可以輸入其它cmd命令.然后點擊左下角Save按鈕,保存項目,這樣一個構建任務就創建完成了.點擊save后出現如下界面

我們點擊左邊的Build now(現在開始構建),就會手動觸發一次構建.

構建完成之后下面便會出現一條構建記錄

構建記錄標號前面有一個小圓點,是構建狀態指示器,其中藍色代表構建成功,紅色代表構建失敗.如果一個項目有多次構建時,我們可以很容易通過這個狀態指示器看到哪些構建成功了,哪些失敗了.

我們點擊構建記錄名(#1)便會進入這個構建記錄的詳細信息,如下界面

右側主界面默認顯示的是這次構建的一些信息,如構建時間,構建耗時,構建人等信息.

我們點擊左側導航欄里面的Console Output(控制台輸出)

主工作區便會顯示命僅的輸出信息

這也是我們解決錯誤的依據,當構建出出錯的時候,我們就要查看命令輸出結果,找出錯誤所在.


免責聲明!

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



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