欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jenkins?腳本命令行應(yīng)用小結(jié)

 更新時(shí)間:2022年04月06日 08:46:46   作者:授客  
這篇文章主要介紹了Jenkins?腳本命令行應(yīng)用總結(jié),包括批量刪除Jenkins 項(xiàng)目構(gòu)建記錄,非多分支項(xiàng)目及分支項(xiàng)目,文章結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

Jenkins腳本命令行應(yīng)用總結(jié)

測試環(huán)境

Jenkins 2.304

腳本命令行入口

Jenkins主頁→系統(tǒng)管理→腳本命令行

遍歷項(xiàng)目

例子:獲取所有自由風(fēng)格項(xiàng)目及相關(guān)項(xiàng)目信息

def projects = Jenkins.instance.projects.collect { it } // 獲取自由風(fēng)格的所有項(xiàng)目,注意,只能獲取自由風(fēng)格項(xiàng)目
println(projects) // 輸出:[hudson.model.FreeStyleProject@4b8b02d[AutoTest-OMG], hudson.model.FreeStyleProject@2b953627[AutoTest-QDD],...,]
for(def project : projects) { 
  println(project.name)  // 獲取項(xiàng)目名稱 
  println(project.getBuilds()) // 獲取構(gòu)建記錄,輸出:[AutoTest-OMG #190, AutoTest-OMG #189, ...,]
  println(job.nextBuildNumber) // 獲取下一次構(gòu)建號,形如:256
}

遍歷Job

def jobNames = Jenkins.instance.getJobNames()
for (def jobName : jobNames) {
  println(jobName) // 注意:如果是多分支項(xiàng)目,則輸出名稱為fullName,形如:alpha-Deployer/vip

}

批量刪除Jenkins 項(xiàng)目構(gòu)建記錄

例子:刪除所有Job最后5次構(gòu)建之前的所有歷史構(gòu)建記錄,即僅保留最近5次構(gòu)建記錄

def jobNames = Jenkins.instance.getJobNames()
for (def jobName : jobNames) {
    def job = Jenkins.instance.getItemByFullName(jobName)
    job.getBuilds().findAll { it.number < job.nextBuildNumber - 5 }.each { it.delete() } 
}

例子:刪除FREE-STYLE-PROJECT項(xiàng)目構(gòu)建號大于10的構(gòu)建記錄

def projectName = "FREE-STYLE-PROJECT" // 項(xiàng)目名稱
def project = Jenkins.instance.getItem(projectName)
project.getBuilds().findAll { it.number > 10 }.each { it.delete() } 

非多分支項(xiàng)目

例子:刪除FREE-STYLE-PROJECT項(xiàng)目的所有構(gòu)建記錄

def jobName = "FREE-STYLE-PROJECT" // 項(xiàng)目名稱
def job = Jenkins.instance.getItem(jobName) // 本行代碼也可以使用 def job = Jenkins.instance.getItemByFullName(jobName) 替代
println(job.getClass()) // 輸出:org.jenkinsci.plugins.workflow.job.WorkflowJob
println(job.getBuilds().getClass()) // 輸出:class hudson.util.RunList
job.getBuilds().each { println(it.getClass()) } // 輸出:class org.jenkinsci.plugins.workflow.job.WorkflowRun
job.getBuilds().each { it.delete() } // 刪除所有構(gòu)建記錄

多分支項(xiàng)目

例子:刪除CI-Builder項(xiàng)目,omg job的所有構(gòu)建記錄

def jobName = "CI-Builder/omg"
def job = Jenkins.instance.getItemByFullName(jobName) 
job.getBuilds().each { it.delete() }

例子:刪除CI-Builder項(xiàng)目,所有job的所有構(gòu)建記錄,并重置每個(gè)job的下次構(gòu)建號為1

def projectName = "CI-Builder"
def project = Jenkins.instance.getItem(projectName) 
def jobs = project.getItems().each {
  def job = it
  job.getBuilds().each { 
    it.delete() 
  }
  job.nextBuildNumber = 1
  job.save()
}

到此這篇關(guān)于Jenkins 腳本命令行應(yīng)用總結(jié)的文章就介紹到這了,更多相關(guān)Jenkins 腳本命令行應(yīng)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • npm script 的文件監(jiān)聽和自動刷新的命令詳解

    npm script 的文件監(jiān)聽和自動刷新的命令詳解

    文件監(jiān)聽的作用是為了實(shí)現(xiàn)自動化,釋放雙手和精力,提高效率,讓開發(fā)者更加關(guān)注于開發(fā)。這篇文章主要介紹了npm script 的文件監(jiān)聽和自動刷新,需要的朋友可以參考下
    2019-06-06
  • 值得推薦的Idea十幾大優(yōu)秀插件(小結(jié))

    值得推薦的Idea十幾大優(yōu)秀插件(小結(jié))

    這篇文章主要介紹了值得推薦的Idea十幾大優(yōu)秀插件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-04-04
  • 永恒之藍(lán)實(shí)戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細(xì)過程

    永恒之藍(lán)實(shí)戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細(xì)過程

    這篇文章主要介紹了永恒之藍(lán)實(shí)戰(zhàn)教程?Mac通過Metasploit攻擊Server2008,首先準(zhǔn)備一個(gè)Server2008,主要功能是使網(wǎng)絡(luò)上的機(jī)器能夠共享計(jì)算機(jī)文件、打印機(jī)、串行端口和通訊等資源,需要的朋友可以參考下
    2022-08-08
  • IDEA配置以及插件和快捷鍵超全總結(jié)

    IDEA配置以及插件和快捷鍵超全總結(jié)

    這篇文章主要給大家介紹了關(guān)于IDEA配置以及插件和快捷鍵的相關(guān)資料,學(xué)習(xí)軟件工程的同學(xué)基本上都要用到idea,并且它也是目前比較主流的開發(fā)工具,需要的朋友可以參考下
    2023-07-07
  • 簡單談?wù)凣ET和POST有什么區(qū)別

    簡單談?wù)凣ET和POST有什么區(qū)別

    本文給大家總結(jié)了下get與post的具體區(qū)別,以及網(wǎng)上的那么多答案為什么都是錯(cuò)誤的,非常的實(shí)用,這里推薦給大家
    2016-06-06
  • sublime text 添加到鼠標(biāo)右鍵功能

    sublime text 添加到鼠標(biāo)右鍵功能

    這篇文章主要介紹了sublime text 添加到鼠標(biāo)右鍵功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Git本地倉庫基本操作及技巧

    Git本地倉庫基本操作及技巧

    這篇文章主要介紹了Git本地倉庫基本操作及一些小技巧,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 如何給 GitHub commit 加個(gè)綠色圖標(biāo)(教程詳解)

    如何給 GitHub commit 加個(gè)綠色圖標(biāo)(教程詳解)

    這篇文章主要介紹了如何給 GitHub commit 加個(gè)綠色圖標(biāo),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 實(shí)例詳解esp8266解析json數(shù)據(jù)的方法

    實(shí)例詳解esp8266解析json數(shù)據(jù)的方法

    這篇文章主要介紹了實(shí)例詳解esp8266解析json數(shù)據(jù)的方法,主要包括要解析的json文件,反序列化數(shù)據(jù)獲取到對象中,通過串口監(jiān)視器輸出解析后的數(shù)據(jù)信息,需要的朋友可以參考下
    2022-03-03
  • 怎樣刪除Git中緩存的用戶名和密碼

    怎樣刪除Git中緩存的用戶名和密碼

    這篇文章主要介紹了怎樣刪除Git中緩存的用戶名和密碼問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論