2017-08-21 7 views
-2

groovyスクリプトのヘルプが必要です。スクリプトをダウンロードしてパラメータで実行するGroovyスクリプト

私たちはgithubにperlスクリプトを持っています。 groovyスクリプト(jenkins)の中でperlスクリプトをダウンロードして実行し、スクリプトにパラメータを渡して出力を得る必要があります。

例:githubのPerlスクリプトは、パラメータ "item1" "item2"を受け取り、curlを使ってスクリプトの生のフォーマットを取得します。スクリプト上


def command = "curl -s https://github.com/raw/script.pl?token=%3D" 
def proc = command.execute() | "perl /dev/stdin $item1 $item2".execute() 
proc.waitFor() 
def roles = [] 
roles = "${proc.in.text}" .eachLine { line -> 
    roles << line 
} 
return roles 

期待される結果を返しません。助けてください。

ありがとうございます。

+2

どのような結果が返されますか?または何かエラーメッセージがありますか? – aristotll

+0

これはジェンキンズのデフォルトエラーを返します。 –

+0

質問にエラーを入れて、同じ質問の他の人が見つけられるようにします。 – aristotll

答えて

0

ありがとうございます。それを見つけた。実際に次の作業は..

def command = "curl -s https://github.com/raw/script.pl?token=%3D" 
def proc = command.execute() | "perl /dev/stdin $item1 $item2".execute() 
proc.waitFor() 
def roles = [] 
roles = "${proc.in.text}" .eachLine { line -> 
    roles << line 
} 
return roles 
関連する問題