groovyやバッチではプロではありませんが、ここに入ります。groovy email-extパイプラインにバッチ変数を追加
jenkins pipleineで何かが失敗したときに、その一部が電子メールを送信するような面白いスクリプトがあります。何か問題が生じた場合に電子メールを送信するcatchコードがあります。
catch (Exception e){
def buildNumber = env.BUILD_NUMBER
def buildurl = env.BUILD_URL
def buildjobname = env.JOB_NAME
bat 'for /f "delims=" %%a in (user_id.txt) do set USER_ID=%%a'
emailext body: "Failure in build number $buildNumber for the job name $buildjobname. See URL for more detail: $buildurl",
subject: "Failure in build number $buildNumber for the job name $buildjobname",
to:
}
あなたは、私はそれがファイルを読み込むことでUSER_ID変数にuser_idは、コンテンツを格納し、いくつかのバットシェルスクリプトを行うラインを持って見ることができるように。今私はto
属性(これのようなもの:to: USER_ID
)のUSER_ID変数を使用したいが、これはそれを行う方法ではないようだ。
は私が
編集何をmisisngています:私は、私はEnvInjectプラグインを使用する必要が推測しますか?グルーヴィーで
いやenv.USER_ID' 'のようなものはありませんが、そこ' env.USERNAME'はあるが、ビルドを開始した人のユーザーIDを与えるものではありません。 – gants
もう1つの可能性はありませんでした。( – gants
"to:"の後にマップに直接ないかもしれません。** def userId = new File( "user_id.txt")で変数を作成しようとしました。 ( "\ n"、 "")**を使用して、** to:userId **の変数を使用してください... – susi