当前位置: 首页 > 面试题库 >

Jenkins-如何清理/移动“ builds”目录下的文件

苏乐
2023-03-14
问题内容

我正在将Jenkins与Pipeline脚本一起使用。在脚本末尾,我想删除/移动某些内容Jenkins\jobs\MyMultiBranch\branches\master\builds(即一些日志和build.xml)。

如何使用管道来完成?我试过了

bat "del /F \"C:\\Program Files (x86)\\Jenkins\\jobs\\MyMultiBranch\\branches\\master\\builds\\%BUILD_NUMBER%\\build.xml\""

但它不起作用,文件仍然存在。有人可以帮忙吗?


问题答案:

Jenkins将无法删除其自己的工作目录确实很有意义。我猜您可以做的就是首先保存要保存的工件(如Daniel所述),然后触发第二项工作(例如delete- job),该job A工作负责清理工作区。它看起来像这样:

// First save out anything you want
archiveArtifacts artifacts: '**/saveme.log'

// At the very end of your pipeline, call delete-job with the path you want to delete as a build parameter
build job: 'delete-job', quietPeriod: 5, wait: false, parameters: [[$class: 'StringParameterValue', name: 'folderToDelete', value: "${pathToFolderToDelete}"]]

静默期应足以使delete-job删除job A文件夹。

delete-job 看起来就像这样:

node() {
  bat "del /F '${pathToFolderToDelete}'"
}

哪里pathToFolderToDelete是基于作业参数詹金斯自动infered的变量。



 类似资料:
  • 修改定时清理 /tmp 目录下的文件 初衷 默认系统是超过 30 天不访问的文件自动清除的,但是有时候硬盘用得紧可以考虑修改周期 设置方法 编辑配置文件:vim /etc/cron.daily/tmpwatch #! /bin/sh flags=-umc /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \

  • 问题内容: 我正在通过CoreOS和AWS的ECS运行docker。我有一个失败的映像,该映像已重新启动了许多次,并且容器仍然存在- 它们充满了我的驱动器分区。具体来说,包含大量文件/目录。 我知道docker-cleanup-volumes是一回事,但它会清理/ volumes目录,而不是/ overlay目录。 显示了我坏的Docker容器上超过250次启动尝试。但是,它们没有运行。 除了,我

  • 问题内容: 我有默认安装的Elasticsearch。似乎正在将其数据存储在 有两个问题: 如果我想将数据移动到同一台计算机上的另一个位置(例如,举个例子) 1)我要复制树的哪个级别?和 2)elastisearch.yml中path.data的相关设置是什么? 问题答案: 答:您需要移动文件夹,即与文件中配置的名称相同的文件夹。 B.您需要将文件中的设置修改为将数据移至的新文件夹。 因此,假设您

  • 我有一个ElasticSearch的默认安装。它似乎把它的数据存储在 2)在ellastiSearch.yml中path.data的相关设置是什么?

  • 希望有人能帮我, 场景:我是, 导航到有下载图标的页面 单击“下载”图标 .pdf文件开始下载到我的项目目录 注意:下载过程中不会显示确认消息,只要单击下载图标,文件就会被下载 观察到:当在本地运行测试用例时(从mvn命令和testng命令),它似乎正在工作并将文件下载到我的目录中。 然而,同样的案例似乎不适用于詹金斯。该文件不会下载到 Jenkins Directory。 本地: Windows

  • 前面小节介绍了如何创建文件和目录、删除文件和目录,本小节介绍如何使用 mv 命令移动文件和目录。 1. 移动文件或目录至另外一个目录下 可以使用 mv file_name 路径 这种格式,移动文件至其他目录下,后面跟的路径可以是相对路径,也可以是绝对路径,这里的路径操作和 cd 命令类似,下面介绍移动文件命令: ls -l # 列出当前目录下所有文件 mv test.txt /usr/local