国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jenkins之pipeline

這篇具有很好參考價(jià)值的文章主要介紹了Jenkins之pipeline。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

安裝插件

  • Pipeline

Jenkins之pipeline,docker,jenkins,運(yùn)維

  • Pipeline: Stage View Plugin

Jenkins之pipeline,docker,jenkins,運(yùn)維

創(chuàng)建任務(wù)

Jenkins之pipeline,docker,jenkins,運(yùn)維

配置

  • demo

Jenkins之pipeline,docker,jenkins,運(yùn)維

  • 開始實(shí)踐
    Jenkins之pipeline,docker,jenkins,運(yùn)維
    Jenkins之pipeline,docker,jenkins,運(yùn)維

  • 拉取git倉(cāng)庫(kù)代碼

Jenkins之pipeline,docker,jenkins,運(yùn)維
Jenkins之pipeline,docker,jenkins,運(yùn)維
Jenkins之pipeline,docker,jenkins,運(yùn)維

checkout scmGit(branches: [[name: '*/main']], extensions: [], userRemoteConfigs: [[url: 'http://178.119.30.133:8929/root/mytest.git']])
  • 通過(guò)SonarQube做質(zhì)量檢測(cè)
    Jenkins之pipeline,docker,jenkins,運(yùn)維
sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.source=./ -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.login=6c99d1bafedaa4bad18fd63fc9975515fbeb4eab'
  • 通過(guò)Docker制作自定義鏡像

Jenkins之pipeline,docker,jenkins,運(yùn)維

sh 'docker build -t ${JOB_NAME}:$tag .'
  • 將自定義鏡像推送到Harbor

Jenkins之pipeline,docker,jenkins,運(yùn)維

sh '''docker login -u $harborUser -p $harborPasswd $harborAddress
docker tag  $JOB_NAME:$tag  $harborAddress/$harborRepo/$JOB_NAME:$tag
docker push $harborAddress/$harborRepo/$JOB_NAME:$tag'''
  • 通過(guò)Publish Over SSH通知目標(biāo)服務(wù)器

Jenkins之pipeline,docker,jenkins,運(yùn)維

sshPublisher(publishers: [sshPublisherDesc(configName: 'test', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'deploy.sh $harborAddress $harborRepo $JOB_NAME $tag $port ', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])

Jenkins之pipeline,docker,jenkins,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-793469.html

  • Jenkinsfile
pipeline {
    agent any

    environment {

        harborUser = 'admin'
        harborPasswd = 'Harbor12345'
        harborAddress = '178.119.30.133:80'
        harborRepo = 'repo'
    }

    stages {
        stage('拉取git倉(cāng)庫(kù)代碼') {
            steps {
                checkout scmGit(branches: [[name: '$tag']], extensions: [], userRemoteConfigs: [[url: 'http://178.119.30.133:8929/root/mytest.git']])
            }
        }

        stage('通過(guò)SonarQube做質(zhì)量檢測(cè)') {
            steps {
                sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.source=./ -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.login=6c99d1bafedaa4bad18fd63fc9975515fbeb4eab'
            }
        }
  
        stage('通過(guò)Docker制作自定義鏡像') {
            steps {
                sh 'docker build -t ${JOB_NAME}:$tag .'
            }
        }

        stage('將自定義鏡像推送到Harbor') {
            steps {
                sh '''docker login -u $harborUser -p $harborPasswd $harborAddress
                docker tag  $JOB_NAME:$tag  $harborAddress/$harborRepo/$JOB_NAME:$tag
                docker push $harborAddress/$harborRepo/$JOB_NAME:$tag'''
            }
        }

        stage('通過(guò)Publish Over SSH通知目標(biāo)服務(wù)器') {
            steps {
                sshPublisher(publishers: [sshPublisherDesc(configName: 'test', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: "deploy.sh $harborAddress $harborRepo $JOB_NAME $tag $port", execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
            }
        }

    }
}

到了這里,關(guān)于Jenkins之pipeline的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • jenkins pipeline項(xiàng)目

    jenkins pipeline項(xiàng)目

    回到目錄 將練習(xí)jenkins使用pipeline項(xiàng)目,結(jié)合k8s發(fā)布一個(gè)簡(jiǎn)單的springboot項(xiàng)目 前提:jenkins的環(huán)境和k8s環(huán)境都已經(jīng)安裝完成,提前準(zhǔn)備了gitlab和一個(gè)簡(jiǎn)單的springboot項(xiàng)目 創(chuàng)建一個(gè)流水線項(xiàng)目 ?流水線中選擇git,并選擇gitlab的test項(xiàng)目,拉取分支為main ?后端代碼整體結(jié)構(gòu)如下 ?jenk

    2024年02月14日
    瀏覽(28)
  • jenkins pipeline(腳本式)

    Groovy中的變量可以通過(guò)兩種方式定義 - 使用數(shù)據(jù)類型(包括byte、short、int、long、float、double、char、Boolean和String )的本地語(yǔ)法,或者使用def 注意:使用數(shù)據(jù)類型的本地語(yǔ)法后期不能更改成其他類型 Goovy中的變量作用域 綁定域:腳本內(nèi)的全局作用域,相當(dāng)于該腳本對(duì)象

    2024年02月08日
    瀏覽(44)
  • Jenkins之pipeline

    Jenkins之pipeline

    Pipeline Pipeline: Stage View Plugin demo 開始實(shí)踐 拉取git倉(cāng)庫(kù)代碼 通過(guò)SonarQube做質(zhì)量檢測(cè) 通過(guò)Docker制作自定義鏡像 將自定義鏡像推送到Harbor 通過(guò)Publish Over SSH通知目標(biāo)服務(wù)器 Jenkinsfile

    2024年01月16日
    瀏覽(21)
  • 【Jenkins】Pipeline - 設(shè)置超時(shí)時(shí)間

    默認(rèn)時(shí)間單位為 MINUTES ,如果其他時(shí)間單位,則使用 unit 參數(shù):SECONDS、MINUTES和HOURS 可以在不同級(jí)別(每個(gè)整體管道或每個(gè)階段)使用options指定超時(shí) 在上面的示例中,在階段超時(shí)之后,流水線中止,并顯示以下消息: Sending interrupt signal to process Cancelling nested steps due to timeout 如果

    2024年02月17日
    瀏覽(24)
  • 【Jenkins】pipeline流水線

    【Jenkins】pipeline流水線

    流水線既能作為任務(wù)的本身,也能作為jenkinsfile,使用流水線可以讓我們的任務(wù)從ui手動(dòng)操作,轉(zhuǎn)換為代碼化,像docker的dockerfile一樣,從shell命令到配置文件,更適合大型項(xiàng)目,可以讓團(tuán)隊(duì)其他開發(fā)者同事參與進(jìn)來(lái),同時(shí)也可以編輯開發(fā)jenkinswebui不能完成的復(fù)雜的構(gòu)建邏輯,作

    2024年02月09日
    瀏覽(37)
  • jenkins Pipeline接入mysql

    jenkins Pipeline接入mysql

    jenkin pipeline進(jìn)化過(guò)程如下: Jenkins Pipeline 腳本優(yōu)化實(shí)踐:從繁瑣到簡(jiǎn)潔 Jenkins Pipeline腳本優(yōu)化:為Kubernetes應(yīng)用部署增加狀態(tài)檢測(cè) 使用Jenkins和單個(gè)模板部署多個(gè)Kubernetes組件。有一些需要?jiǎng)討B(tài)設(shè)置的配置不想在jenkins中配置,想將這些變量存儲(chǔ)在mysql 這種數(shù)據(jù)庫(kù)中,通過(guò)動(dòng)態(tài)修改

    2024年04月15日
    瀏覽(25)
  • Jenkins ——pipeline入門教程

    Jenkins ——pipeline入門教程

    一、什么是pipeline 什么是Pipeline?簡(jiǎn)單來(lái)說(shuō),就是一套運(yùn)行于Jenkins上的工作流框架,將原本獨(dú)立運(yùn)行于單個(gè)或者多個(gè)節(jié)點(diǎn)的任務(wù)連接起來(lái),實(shí)現(xiàn)單個(gè)任務(wù)難以完成的復(fù)雜發(fā)布流程(實(shí)用場(chǎng)景:將多個(gè)Jenkins構(gòu)建任務(wù)輕松集成)。 ??簡(jiǎn)而言之,就是一套工作流框架,將原本獨(dú)

    2024年02月09日
    瀏覽(36)
  • jenkins_Pipeline使用測(cè)試

    jenkins_Pipeline使用測(cè)試

    安裝jenkins 安裝聲明式插件Pipeline:Declarative 創(chuàng)建pipeline流水線 樣例 1.1 agent(代理) 1.2 stages(階段) 包含一系列一個(gè)或多個(gè) stage 指令,建議 stages 至少包含一個(gè) stage 指令用于連續(xù)交付過(guò)程的每個(gè)離散部分,比如構(gòu)建,測(cè)試,和部署。 1.3 post 定義一個(gè)或多個(gè)steps,這些階段根據(jù)流水線或階段

    2024年04月11日
    瀏覽(18)
  • Jenkins-Pipeline基本使用

    使用Groovy語(yǔ)法 Pipeline 是Jenkins 2.X核心特性,幫助Jenkins實(shí)現(xiàn)從CI到CD與DevOps的轉(zhuǎn)變 Pipeline 簡(jiǎn)而言之,就是一套運(yùn)行于Jenkins上的工作流框架,將原本獨(dú)立 運(yùn)行于單個(gè)或者多個(gè)節(jié)點(diǎn)的任務(wù)連接起來(lái),實(shí)現(xiàn)單個(gè)任務(wù)難以完成的復(fù)雜流 程編排與可視化 1、聲明式(僅在2.5版本后支持)

    2023年04月22日
    瀏覽(22)
  • Jenkins pipeline中的全局變量

    1.再environment使用key=value形式定義變量 2.從參數(shù)中獲取變量值

    2024年02月07日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包