我正在开发一个 Jenkins 共享库。
目录结构如下:
project
- src
--- Operations.groovy
- vars
--- entry.groovy
Run Code Online (Sandbox Code Playgroud)
现在在 entry.groovy 我的代码是:
import Operations;
def call(body) {
def operation=new Operation();
podTemplate(xxxxxx) {
node(nodelabel){
operation.stage_checkout()
}
}
}
Run Code Online (Sandbox Code Playgroud)
在 Operations.groovy 中:
class Operations {
def stage_checkout(){
stage('Checkout') {
checkout scm
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在 Jenkins 中运行它时,出现如下错误:
GitHub has been notified of this commit’s build result
groovy.lang.MissingPropertyException: No such property: scm for class: Operations
Possible solutions: ui
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:458)
at com.cloudbees.groovy.cps.sandbox.DefaultInvoker.getProperty(DefaultInvoker.java:39)
at
Run Code Online (Sandbox Code Playgroud)
我认为“结帐”是 Jenkins 插件的内置方法。是否有任何正确的方法或指南可以帮助我正确使用 Jenkins …
嗨,我知道有一种方法可以从负载均衡器中取出有问题的节点来进行故障排除。但是我如何才能将 Pod 停止服务以进行故障排除。什么工具或命令可以做到?