如何解决如何通过jenkins文件将文件夹中的所有内容部署到具有类似文件夹结构的工件
我们正在使用人工制品来存储文件。位置${WORKSPACE}/build/processed/webApps/epmapp/*
下的所有文件和文件夹都应复制到下面提到的目标位置。
但是只复制文件。
stage('Deploy Artifacts')
{
def targetLocation="epmpbcs-release-local/Platform/PBCSVB/${BRANCH_NAME}/latest/"
def targetLocationBuildNumber="epmpbcs-release/PBCSVB/${BRANCH_NAME}/${env.BUILD_NUMBER}/"
stdout = sh(script: 'rm -fv ${WORKSPACE}/buildversion.txt',returnStdout: true)
println("Delete buildversion.txt stdout ################ " + stdout + " ####################")
def buildversion = new File("${WORKSPACE}/buildversion.txt")
// def w = buildversion.newWriter()
buildversion<<"PBCSVB Branch:${BRANCH_NAME},Build Number:${BUILD_NUMBER}"
//
def uploadSpec = """{
"files": [
{
"pattern": "${WORKSPACE}/build/processed/webApps/epmapp/*","target" : "$targetLocation"
}
]
}"""
解决方法
您不能一次上传文件和文件夹。这是上传工件一部分的限制。 在上传工件之前,您需要再添加一个任务。 添加步骤以.zip或.gzp格式创建“ epmapp”文件夹,然后上传。
def uploadSpec = """{
"files": [
{
"pattern": "epmapp.zip","target" : "$targetLocation","recursive": "false"
}
]
}"""
使用此link可获得更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。