Jenkins成功为Android创建构建,然后上传到S3服务器。构建包含环境名称,每个构建的版本号不同。从POM配置文件中读取这些版本号环境。 s3 http://example.com/android/staging/ABC-Project-v0.1.58-staging-aligned.apk
的示例网址我通过此
获取文件名cd $WORKSPACE/target/
FILE_NAME=$(echo *aligned.apk)
所以我的链接将是http://example.com/dev/FILE_NAME
但这仅在shell脚本中可见。我想在电子邮件模板中使用它,以便软件测试工程师可以访问它。我正在寻找一种方法,我可以暂时将此值分配给变量,然后将其放入电子邮件模板中。
电子邮件模板是:
<html>
<body>
<h3>$PROJECT_NAME</h3>
<h4>Build #$BUILD_NUMBER - $BUILD_STATUS</h4>
<h4>${CAUSE}</h4>
<h4>$DEFAULT_CONTENT</h4>
<h4>Git Branch: ${GIT_BRANCH}</h4>
Changes since the last build:
${CHANGES}
</body>
</html>
答案 0 :(得分:0)
假设电子邮件步骤是Jenkins构建过程的稍后部分,您需要使用EnvInject plugin。从它自己的示例用例中,您可以:将变量注入为从上一个构建步骤填充的文件中获取的构建步骤。
您可以在解析POM时设置这些(直接在Maven中,或者您可以使用Groovy plugin和XmlSlurper(我们实际执行此操作)使用类似构建步骤的手动解析它),然后他们&# 39; d稍后可用作您的电子邮件模板脚本的环境变量(例如$CHANGES
,$CAUSE
等)。
答案 1 :(得分:0)
使用post build任务插件 - 当工作ERROR或EXCEPTION或任何你想要的工作时,从bash运行sendEmail到你想要的人与文件的上下文。 一点点打击,一切都很棒。
这可能更好:使用https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin可编辑的邮件通知向您的用户发送控制台输出/ zip文件/未压缩的文件,当构建失败/再次稳定等时。他们有很多选择..