![](/img/trans.png)
[英]how to get jenkins jobs list using groovy script in script consol
[英]Jenkins job execution in script consol
我無法在 jenkins 腳本控制台中執行以下腳本。
job('testjob') {
using('template_job')
configure { node ->
node / scm / branches / 'hudson.plugins.git.BranchSpec' / name('main')
}
}
我得到以下錯誤
groovy.lang.MissingMethodException: No signature of method: Script1.job() is applicable for argument types: (java.lang.String, Script1$_run_closure1) values: [testjob, Script1$_run_closure1@4eaafbe6]
Possible solutions: run(), run(), any(), wait(), dump(), grep()
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:81)
您嘗試運行的腳本是Job DSL腳本。
它不打算在 Jenkins腳本控制台菜單中運行,因此您會遇到該異常,DSL 腳本應在專用的Process Job DSL構建步驟中執行(通常在自由式作業中)。 使用以下官方文檔指南開始使用 Jon DSL 插件以及如何使用它的說明。
此外,這里還有一個使用 Job DSL 插件的優秀教程。
順便說一句,您可以使用Job DSL Playground來創建和測試您的配置塊,但Playground僅支持在線 API 參考中提供的 DSL API - 與您的 Jenkins 安裝中提供的完整 DSL API 參考相反https://your.jenkins.installation/plugin/job-dsl/api-viewer/index.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.