gpt4 book ai didi

Jenkins 管道 - 手动清除工作区?

转载 作者:行者123 更新时间:2023-12-04 18:23:50 27 4
gpt4 key购买 nike

我们正在从旧的 Jenkins 设置迁移到所有计划都是声明性 jenkinsfile 管道的新服务器……但是,通过使用管道,我们无法再手动清除工作区。我如何设置 Jenkins 以允许 手动点播清理工作区?

我不希望每次运行时都清除工作区 - 我们可怕的遗留应用程序来自一个大小为 1.7G (!) 的存储库,并且需要很长时间才能拉取。每次运行都清除不是一个可行的选择。我不想遵循“ssh 进入并手动删除目录”选项,因为并非所有 Jenkins 用户都具有 ssh 访问权限。

我发现的所有现有答案都涉及“每次都作为管道的一部分使其发生”或“在服务器上运行脚本” - 当然在 Jenkins GUI 中有一种方法可以说“zap this workspace so we can下次 build 干净”?

(我们可以使用 (buildnum) > Pipeline Steps > Allocate Node: Start > Workspace 查看工作区,但不能在那里切换)

最佳答案

您可以向管道添加一个参数:

properties([
parameters([
string(name: 'cleanWorkspace', defaultValue: 'false')
])
])

然后在管道中,只触发 deleteDir()当参数作为 true 传递时:
if(params.cleanWorkspace == 'true') {
deleteDir()
}

关于Jenkins 管道 - 手动清除工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52733659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com