场景:使用target
进行构建后发送电子邮件。
能够实现上述情况。
但是当在jenkins中完成构建时,test-output
文件夹或target
文件夹在构建后不会更新。这意味着jenkins工作区在构建后不会更新test-output
文件夹或emailable-report.html
文件夹。而是Jenkins工作区保留了从GIT存储库中检出的代码。
我希望在构建之后更新jenkins工作区,以通过电子邮件发送最新的def reportPath = build.getWorkspace().child("test-output/emailable-report.html")
msg.setContent(reportPath.readToString(), "text/html")
。
发送电子邮件的脚本:
class eachObject
{
function outPut()
{
echo '<td> </td>';
}
}
帮我解决这个问题。
答案 0 :(得分:-1)
这只是因为我们之前做过的错误配置导致构建在错误的jenkins工作区中生成。
应该是
C:\Users\Ashv\.jenkins\workspace\projectname
为此确保以下配置。
转到管理Jenkins&gt;&gt;配置系统&gt;&gt;高级
主目录C:\Users\Ashv\.jenkins
工作区根目录:${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}
构建记录根目录:$ {ITEM_ROOTDIR} / builds
这里我附加了我的工作屏幕,用于我所做的所有配置。 you can find the link of image