簡體   English   中英

腳本控制台中的 Jenkins 作業執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM