<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    jenkins快速入門,自動(dòng)構(gòu)建一個(gè)hello world項(xiàng)目(devops,ci/cd)

    共 1506字,需瀏覽 4分鐘

     ·

    2020-07-03 23:29


    2888f513c2979d1fb43117553c3b1bf9.webp

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

    安裝

    5076d9407c4fef2d329ef983c3d71dac.webp

    我使用的是docker安裝測(cè)試,其中~/Documents/code/jenkins/這個(gè)目錄需要替換成你自己的,因?yàn)榘涯夸洅燧d了出來(lái),所以即使容器銷毀也不會(huì)導(dǎo)致數(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

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

    更新鏡像源

    d4ed2b73c6f15544bb0b90d884f853ec.webp

    進(jìn)入 Manage Jenkins > Manage Plugins > Advanced,在這里可以手動(dòng)上傳插件包,也可以更新其他鏡像源,然后Submit,再點(diǎn)擊右下角Check now

    52b42bf83b76ada156684fe736cb0e39.webp

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

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

    安裝插件

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

    創(chuàng)建項(xiàng)目

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

    da030ba7c9040ca0a5f19336f048db9f.webp流水線

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

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

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

    代碼解釋:

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

    4、在項(xiàng)目詳情頁(yè)面立即構(gòu)建

    55256907abd2275e5bf4a0e24d0b76aa.webp

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

    d7af343b01e0e28f65f26e30b81b620a.webp

    6、點(diǎn)這里可以看到輸出歷史

    f85d521157a29aba650c6c7afa58f09d.webp

    界面重點(diǎn)功能介紹

    d9cbce817c16118af316dcee9679c33f.webp

    總結(jié)

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

    最后盡量還是自己動(dòng)動(dòng)手試一下,才能更好的學(xué)會(huì)這個(gè)東西。

    瀏覽 47
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)
    評(píng)論
    圖片
    表情
    推薦
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    内射馒头逼视频 | 亚洲av性爱 | 欧美一级性视频 | 国产亚洲视频在线 | 天天干天天日麻豆 |