<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          jenkins快速入門,自動構建一個hello world項目(devops,ci/cd)

          共 1608字,需瀏覽 4分鐘

           ·

          2020-08-09 06:27


          jenkins是一個非常老牌的ci/cd工具,它是一款使用Java寫的開源自動化應用??梢酝ㄟ^界面或Jenkinsfile告訴它執(zhí)行什么任務,何時執(zhí)行,理論上,可以讓它執(zhí)行任何事,一般用來做ci/cd(開發(fā)只用關心代碼實現(xiàn),提交代碼以后自動測試、打包、自動發(fā)布)可以說體量稍微大一點的團隊都有自己的持續(xù)集成工具。

          安裝

          我使用的是docker安裝測試,其中~/Documents/code/jenkins/這個目錄需要替換成你自己的,因為把目錄掛載了出來,所以即使容器銷毀也不會導致數(shù)據(jù)丟失。

          mkdir?jenkins-data
          docker?run?\
          ??-u?root?\
          ??--name?jenkins?\
          ??-d?\
          ??-p?8080:8080?\
          ??-p?50000:50000?\
          ??-v?~/Documents/code/jenkins/jenkins-data:/var/jenkins_home?\
          ??-v?/var/run/docker.sock:/var/run/docker.sock?\
          ??jenkinsci/blueocean

          安裝方法非常簡單,其他安裝方法以及安裝完怎么配置見官網文檔, 因為官方網站速度比較慢,可以先不安裝插件后期改完鏡像源再安裝。

          更新鏡像源

          進入 Manage Jenkins > Manage Plugins > Advanced,在這里可以手動上傳插件包,也可以更新其他鏡像源,然后Submit,再點擊右下角Check now

          附:清華大學鏡像源 https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

          PS:我用了鏡像源還是卡慢,網上找遍了也沒找到好的辦法,最后還是翻出去下的。

          安裝插件

          還是在此頁面,僅安裝pipeline插件,這個插件就是構建用的核心插件,jenkins會自動解決安裝插件時的依賴問題,安裝完重啟jenkins

          創(chuàng)建項目

          1、 左上角New item按鈕 2、 輸入項目名,選擇流水線,提交

          流水線

          3、直接拉到下面,填入以下內容然后保存

          pipeline?{
          ????agent?any

          ????stages?{
          ????????stage('build')?{
          ????????????steps?{
          ????????????????echo?'hello?world!'
          ????????????}
          ????????}
          ????}
          }

          代碼解釋:

          • jenkins使用的是Groovy這種編程語言,常用的是聲明式語法
          • 上面代碼中pipeline實際上是一個函數(shù),只是省略了小括號pipeline({}),中間是傳入?yún)?shù),大括號包著的是一個匿名的函數(shù)(閉包),這個函數(shù)里面的內容就是函數(shù)體,又調用了agent函數(shù)和stages函數(shù)
          • stages函數(shù)傳入的是stage函數(shù)列表表示不同的構建階段,此處只有build階段
          • steps又表示不同的步驟

          4、在項目詳情頁面立即構建

          5、可以點擊#1查看剛剛的構建

          6、點這里可以看到輸出歷史

          界面重點功能介紹

          總結

          • 官網文檔安裝 jenkins?https://www.jenkins.io/zh/doc/book
          • 安裝插件位置 Manage Jenkins > Manage Plugins
          • 初始安裝pipeline插件即可
          • 整個構建流程:獲取源代碼(憑據(jù)、github 等接入源、用戶權限、綁定觸發(fā)動作)-根據(jù)pipeline描述步驟開始測試、構建、發(fā)布以及構建成功與否的通知

          最后盡量還是自己動動手試一下,才能更好的學會這個東西。

          瀏覽 56
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本免费毛片 | 精品人妻无码一区二区三区四川人 | 97人妻人人澡人人 | 亚洲成人无码高清在线 | 操鼻素材大全网站免费 |