sách gpt4 ai đã đi

Jenkins Pipeline - Xóa không gian làm việc theo cách thủ công?

In lại 作者:行者123 更新时间:2023-12-04 18:23:50 27 4
mua khóa gpt4 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 查看工作区,但不能在那里切换)

1 Câu trả lời

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

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

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

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

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com