Jenkins 升级步骤如何管理工作空间

Posted

技术标签:

【中文标题】Jenkins 升级步骤如何管理工作空间【英文标题】:How does Jenkins promotion step manage workspaces 【发布时间】:2020-05-01 15:48:21 【问题描述】:

这是一个 Jenkins 101 问题...我正在编写一个 Jenkins Promotion 脚本,它将文件从我的工作区复制到一个 git 存储库。目前我的晋升过程没有重建。我的问题是 Jenkins 如何管理工作区?如果我在 Jenkins 构建 #1 和构建 #2 中有两个构建。假设构建#2 是最后完成的,如果我去提升构建#1,工作区中是否会有构建#2 文件,或者詹金斯会以某种方式从构建#1 切换回工作区(我的构建工件在构建步骤中仍然完好无损)。

所以问题归结为 Jenkins 是否做了一些魔法来使这项工作为我工作,或者这是我需要自己处理的事情。

【问题讨论】:

【参考方案1】:

从特定构建中获取工件的一种方法是使用copy artifact plugin - 它允许您指定要获取的构建工件。

请注意,要保留工件,您需要在构建作业中 archive 它们。

关于工作区管理,我认为这真的取决于你的配置,因为这两种方法都是可能的。默认情况下,我相信它使用相同,但假设您有并发构建,Jenkins 将创建诸如 workspace@2 之类的文件夹......最好的方法是使用在构建期间存档的工件,并且不要关心工作区管理。

【讨论】:

以上是关于Jenkins 升级步骤如何管理工作空间的主要内容,如果未能解决你的问题,请参考以下文章

jenkins 更改工作空间

linux上修改jenkins默认工作空间

jenkins修改默认工作空间主目录路径

Jenkins - 存档工作空间包括点文件

Jenkins自动化部署Jenkins Master修改工作空间

CentOS7下jenkins迁移和升级以及解决磁盘空间满的问题下