我们希望有一个管道,构建我们的应用程序而不是暂停,并且在手动测试构建的应用程序之后恢复并交付测试的应用程序。
所以我提出了使用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,它指向我在构建阶段存档的应用程序文件? 或者还有其他任何好方法来实现此构建 - >暂停 - >测试 - >恢复 - >在单个管道作业中提供工作流程吗?
管道中的测试自动化不是一种选择,因为应用程序需要在某些硬件上手动闪存。
答案 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_URL
,您可以使用
https://known-jenkins-url/job/${JOB_NAME}/${BUILD_NUMBER}/artifact