我有一個需要參數的abc.groovy腳本。在我的地方我將它運行爲通過運行在遠程Linux機器上的jenkinsfile運行groovy腳本
$ groovy abc.groovy <argumentValue>
我已經下路"/home/path/to a directory/"
存儲在此abc.groovy在遠程Linux機器,我有一個Jenkinsfile一個詹金斯流水線作業。我如何從JenkinsFile調用abc.groovy。
我有一個需要參數的abc.groovy腳本。在我的地方我將它運行爲通過運行在遠程Linux機器上的jenkinsfile運行groovy腳本
$ groovy abc.groovy <argumentValue>
我已經下路"/home/path/to a directory/"
存儲在此abc.groovy在遠程Linux機器,我有一個Jenkinsfile一個詹金斯流水線作業。我如何從JenkinsFile調用abc.groovy。
您可以使用GroovyShell來評估您的腳本。
GroovyShell shell = new GroovyShell() def execute = shell.parse(new File('/path/to/abc.groovy')) execute.method()
You'll want to use the load
step in your Jenkinsfile like this:
def pipeline {
agent 'slave'
stages {
stage ('Load Groovy Script') {
steps {
load 'path/to/abc.groovy'
}
}
}
(本例中使用的聲明管道語法,但很容易移植到腳本)
注意:你不能傳遞參數在Groovy腳本load
步驟,however this isn't hard to work around.