在Jenkins Build运行时提供对日志中工作区文件的访问

时间:2018-05-08 08:49:59

标签: jenkins jenkins-pipeline pause artifact

我们希望有一个管道,构建我们的应用程序而不是暂停,并且在手动测试构建的应用程序之后恢复并交付测试的应用程序。

所以我提出了使用Input来暂停管道的想法:

...
stage ("Build"){
    // build application here and archive it as artefact
}
timeout(time:5, unit:'DAYS') {
    input message:'Approve deployment?'
}
stage ("Deliver"){
   // deliver the built application
}

测试人员有5天时间来测试应用程序,然后恢复管道并交付。

我的问题是,虽然构建仍在运行,但测试人员仍无法访问状态页面上的工件。

那么有没有办法在日志输出中提供任何类型的Download-Link,它指向我在构建阶段存档的应用程序文件? 或者还有其他任何好方法来实现此构建 - >暂停 - >测试 - >恢复 - >在单个管道作业中提供工作流程吗?

管道中的测试自动化不是一种选择,因为应用程序需要在某些硬件上手动闪存。

1 个答案:

答案 0 :(得分:0)

这将使您进入工件列表(如果您希望链接指向特定文件,则可以在artifact之后添加更多内容):

...
timeout(time:5, unit:'DAYS') {
    echo "Archive available for download: ${env.BUILD_URL}artifact"
    input message:'Approve deployment?'
}

这需要在系统配置中设置JENKINS_URL的值:在Jenkins主页上,单击管理Jenkins - > 配置系统并在 Jenkins位置

下查找 Jenkins网址

如果您没有Jenkins的管理员权限,并且未设置JENKINS_URL,您可以使用

之类的东西来捏造它
https://known-jenkins-url/job/${JOB_NAME}/${BUILD_NUMBER}/artifact