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

【Jenkins】Pipeline - 設(shè)置超時(shí)時(shí)間

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

設(shè)置超時(shí)

timeout(20) {
	..
}

默認(rèn)時(shí)間單位為MINUTES,如果其他時(shí)間單位,則使用unit參數(shù):SECONDS、MINUTES和HOURS

timeout(time: 20, unit: 'SECONDS') {
	..
}

示例

可以在不同級(jí)別(每個(gè)整體管道或每個(gè)階段)使用options指定超時(shí)

任務(wù)- 超時(shí)時(shí)間

pipeline {
  options {
      timeout(time: 1, unit: 'HOURS')
  }
  stages { .. }
  // ..
}

步驟 - 超時(shí)

pipeline {
    agent any
    stages {
        stage('Run') {
            steps {
                retry(3) {
                    sh './deploy.sh'
                }

                timeout(time: 3, unit: 'MINUTES') {
                    sh './ren_test.sh'
                }
            }
        }
    }
}

超時(shí)后繼續(xù)執(zhí)行

在上面的示例中,在階段超時(shí)之后,流水線中止,并顯示以下消息:

Sending interrupt signal to process Cancelling nested steps due to timeout

如果超時(shí)后,想要繼續(xù)執(zhí)行后續(xù)步驟,需要捕獲異常。

pipeline {
    agent any
    stages {
	    stage('Build-1') {
	        options {
	            timeout(time: 1, unit: 'HOURS') 
	        }
	        steps {
	            script {
	                try {
	                     sh './run_test.sh'
	                } catch (error) {
	                     println "Error happened, continuing"
	                } 
	            }
	        }
	    }    
    }

超時(shí)異常:
org.jenkinsci.plugins.workflow.steps.FlowInterruptedException文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-583238.html

pipeline {
    agent any
    options{
        timestamps()
    }
    stages {
        stage("A") {
            options {
                timeout(time: env.timeout, unit: "SECONDS")
                //MINUTES
            }

            steps {
                script {
                    Exception caughtException = null

                    catchError(buildResult: 'SUCCESS', stageResult: 'ABORTED') { 
                        try { 
                            echo "Started stage A"
                            sleep(time: 5, unit: "SECONDS")
                        } catch (org.jenkinsci.plugins.workflow.steps.FlowInterruptedException e) {
                            error "Caught ${e.toString()}" 
                        } catch (Throwable e) {
                            caughtException = e
                        }
                    }

                    if (caughtException) {
                        error caughtException.message
                    }
                }
            }
        }

        stage("B") {
            steps {
                echo "Started stage B"
            }
        }
    }
}

到了這里,關(guān)于【Jenkins】Pipeline - 設(shè)置超時(shí)時(shí)間的文章就介紹完了。如果您還想了解更多內(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 Pipline使用SonarScanner 檢查 VUE、js 項(xiàng)目 中遇到的Bug

    在 Jenkins 上使用 Pipline 進(jìn)行集成,利用 SonarScanner 做靜態(tài)代碼掃描的過(guò)程中,遇到了幾個(gè)問(wèn)題,這里記錄了一點(diǎn)解決辦法。 自動(dòng)安裝 SonarScanner 插件,在 Pipline 腳本中使用官方 wiki 中說(shuō)明的腳本: 但是在掃描的時(shí)候總是報(bào)錯(cuò),可以看出是語(yǔ)法錯(cuò)誤: 因?yàn)樵?stage 里面不是用

    2024年02月16日
    瀏覽(24)
  • Jenkins之pipeline

    Jenkins之pipeline

    Pipeline Pipeline: Stage View Plugin demo 開(kāi)始實(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

    Jenkins-Pipeline

    Pipeline 1 安裝插件 2 新建一個(gè) Pipline 工程 3 配置Pipeline 腳本 agent的使用可以參考這個(gè)文檔 我們配置的每一個(gè)階段都可以在這里展示: 4 如果我們需要在階段內(nèi)部執(zhí)行多條指令 5 失敗以后重重試 6 超時(shí)重試 7 使用環(huán)境變量 上面的例子是為了方便演示,這里也提供一個(gè)生產(chǎn)環(huán)境中

    2024年01月18日
    瀏覽(19)
  • 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日
    瀏覽(27)
  • jenkins pipeline(腳本式)

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

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

    【Jenkins】pipeline流水線

    流水線既能作為任務(wù)的本身,也能作為jenkinsfile,使用流水線可以讓我們的任務(wù)從ui手動(dòng)操作,轉(zhuǎn)換為代碼化,像docker的dockerfile一樣,從shell命令到配置文件,更適合大型項(xiàng)目,可以讓團(tuán)隊(duì)其他開(kāi)發(fā)者同事參與進(jìn)來(lái),同時(shí)也可以編輯開(kāi)發(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入門(mén)教程

    Jenkins ——pipeline入門(mén)教程

    一、什么是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的hasProperty函數(shù)

    用于判斷某個(gè)參數(shù)或者字段是否存在。 例子一 出現(xiàn)的場(chǎng)景: 我想通過(guò)參數(shù)配置進(jìn)來(lái)一個(gè)選擇框列表,根據(jù)選擇的情況做不同的處理;在過(guò)程中,我發(fā)首次構(gòu)建Job的時(shí)候會(huì)報(bào)錯(cuò)誤。錯(cuò)誤如下: 原因是:可能是因?yàn)槭状螛?gòu)建, parameters 中的 extendedChoice 還沒(méi)有初始化好導(dǎo)致本次

    2024年02月15日
    瀏覽(20)
  • 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日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包