Jenkins Pipeline - attachmentsPattern(工作区外)

Jenkins Pipeline - attachmentsPattern (outside workspace)

将报告文件生成到 /tmp(在 Jenkins 工作区之外)

def publisher = LastChanges.getLastChangesPublisher null, "SIDE", "LINE", true, true, "", "", "", "", ""
publisher.publishLastChanges()
def htmlDiff = publisher.getHtmlDiff()
writeFile file: "/tmp/${APPNAME}-${ENVIRONMENT}-build.diff.html", text: htmlDiff

附件蚂蚁斑点

attachmentsPattern: "/tmp/*${APPNAME}-${ENVIRONMENT}-build.diff.html",

错误

ERROR: Error accessing files to attach: Expecting Ant GLOB pattern, but saw '/tmp/*/tmp/aaa-development-build.diff.html'. See http://ant.apache.org/manual/Types/fileset.html for syntax

使用 dir 解决

dir ("tmp"){
  attachmentsPattern: "**/*${APPNAME}-${ENVIRONMENT}-build.diff.html",
}