<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快速入門,自動構(gòu)建一個hello world項目(devops,ci/cd)

          共 1506字,需瀏覽 4分鐘

           ·

          2020-07-03 23:29


          2888f513c2979d1fb43117553c3b1bf9.webp

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

          安裝

          5076d9407c4fef2d329ef983c3d71dac.webp

          我使用的是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

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

          更新鏡像源

          d4ed2b73c6f15544bb0b90d884f853ec.webp

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

          52b42bf83b76ada156684fe736cb0e39.webp

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

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

          安裝插件

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

          創(chuàng)建項目

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

          da030ba7c9040ca0a5f19336f048db9f.webp流水線

          3、直接拉到下面,填入以下內(nèi)容然后保存

          a3bf4e08238d642df69885a5ed5413c1.webp
          pipeline?{
          ????agent?any

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

          代碼解釋:

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

          4、在項目詳情頁面立即構(gòu)建

          55256907abd2275e5bf4a0e24d0b76aa.webp

          5、可以點擊#1查看剛剛的構(gòu)建

          d7af343b01e0e28f65f26e30b81b620a.webp

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

          f85d521157a29aba650c6c7afa58f09d.webp

          界面重點功能介紹

          d9cbce817c16118af316dcee9679c33f.webp

          總結(jié)

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

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

          瀏覽 47
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <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>
                  老鸭窝最大网站 | 一级日韩免费观看 | 午夜视频无码 | 俺来也俺去也色www | 影音先锋成人网 |