こんにちは、私には問題があり、それを理解できないようです。
そのため、DSL が使用するヘルパー クラスをいくつか作成していますが、これらのクラス内でメソッドを実行していないようです。
次の DSL を含むジョブを作成しました。
class TestIt {
def static helloStatic() {
println "[STATIC] - Hello"
}
def hello() {
println "[NORMAL] - Hello"
}
}
def runIt() {
println "Starting test"
println "-------------"
TestIt _test = new TestIt()
_test.hello();
TestIt.helloStatic();
println "-------------"
println "Done"
}
runIt();
TestIt.helloStatic();
このジョブを jenkins で実行すると、静的メソッドまたは通常のメソッドのいずれも表示/実行されません。現在実行中のコンテキストに何らかの方法でクラスを注入する必要がありますか、それとも何か他のことをする必要がありますか?
また、github バージョンのジョブ dsl プラグインと gradle を使用して、コマンド ラインからこれとまったく同じスクリプトを実行すると、スクリプトはメソッドを呼び出すことにも注意してください。