JenkinsにFreeStyleプロジェクトがあります。ビルドの一部は「Groovyスクリプトの実行」ビルドステップです(重要:「システムGroovyスクリプトの実行」ステップではありません-それは機能しません)。
スクリプトが行う計算は、後で他のビルドステップで必要になります。すべてのステップで変数を使用するにはどうすればよいですか?後で抽出される「Groovyスクリプトの実行」で環境変数を設定する可能性はありますか?
私はすでに使用しようとしました
import hudson.EnvVars
import hudson.model.*;
...
def envvars = ['envVarName': 'envVarValue']
build.environments.add(0, Environment.create(new EnvVars(envvars)))
しかし、「ビルド」は、システム以外のグルーヴィーなステップでは見つかりません。
何か案は?
どうもありがとう:)ian
groovyスクリプトの実行ステップは、エージェント上でgroovyスクリプトを実行するだけです。これは、エージェントでシェルスクリプトを実行するのと同じ考え方です。つまり、Jenkinsマスターでは実行されないため、Jenkinsビルド環境の概念はありません。このステップで次のステップに情報を渡す場合、最も簡単なのは、共有する値をワークスペース内のファイルに書き込むことです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加