Jenkins Post读取文件内容并与archiveArtifacts一起使用

时间:2019-01-18 04:28:25

标签: jenkins groovy

使用Jenkins声明性管道,我有一个文件WORKSPACE/cid。如何将其内容与archiveArtifacts一起使用。我尝试了以下类似的操作,但仍然没有运气。 感谢您的帮助或指点。

post {
        always {
            script {
              echo "Reading content"
              //def filename = readfile('${WORKSPACE}/cid').trim()
            }
        archiveArtifacts artifacts: '${filename}/**'
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您可以在下面的示例中通过工作区引用检查直接使用文件名:

post {
        always {
            script {
            echo "Reading content"
            //def filename=cat ${WORKSPACE}/cid
            }
        archiveArtifacts artifacts: "${WORKSPACE}/cid"
        }
    }
}

答案 1 :(得分:0)

从上一阶段读取内容,并将其用作${content}上的post

content = sh ( script: 'cat ${WORKSPACE}/cid', returnStdout: true).trim()