📜  jenkins 删除作业的所有构建 (1)

📅  最后修改于: 2023-12-03 14:43:05.934000             🧑  作者: Mango

Jenkins 删除作业的所有构建

Jenkins 是一个流行的开源持续集成和交付工具,它具有强大的构建、部署和监控功能。有时候我们需要删除一个作业的所有构建,可以通过以下步骤来实现。

使用 Jenkins CLI
  1. 首先,你需要安装 Jenkins CLI。Jenkins CLI 是一个命令行工具,用于与 Jenkins 服务器进行交互。
  2. 下载适合你操作系统的 Jenkins CLI JAR 文件,并将其保存到一个方便访问的位置。
  3. 打开终端或命令提示符,导航到 Jenkins CLI JAR 文件所在的位置。
  4. 运行以下命令来列出所有作业的构建列表:
    java -jar jenkins-cli.jar -s http://jenkins-server/ list-builds job-name
    
    jenkins-server 替换为你的 Jenkins 服务器的 URL,job-name 替换为你要删除构建的作业的名称。
  5. 根据输出的构建列表,确定要删除的构建的编号。构建编号通常是一个自增整数。
  6. 运行以下命令来删除一个作业的构建:
    java -jar jenkins-cli.jar -s http://jenkins-server/ delete-builds job-name build-number
    
    build-number 替换为你要删除的构建的编号。
使用 Jenkins REST API
  1. 首先,你需要获取 Jenkins 的 API Token。在 Jenkins 服务器的用户配置页面中,你可以生成一个 API Token。
  2. 使用你喜欢的编程语言(如 Python、Java 或 JavaScript)来编写一个程序,用于与 Jenkins 的 REST API 进行交互。
  3. 使用 REST API 来获取作业的构建列表,可以通过以下 URL 进行请求:
    http://jenkins-server/job/job-name/api/json?tree=builds[number]
    
    jenkins-server 替换为你的 Jenkins 服务器的 URL,job-name 替换为你要删除构建的作业的名称。
  4. 解析 API 响应,获取所有构建的编号。
  5. 使用 REST API 来删除一个作业的构建,可以通过以下 URL 进行请求:
    http://jenkins-server/job/job-name/builds/build-number/doDelete
    
    jenkins-server 替换为你的 Jenkins 服务器的 URL,job-name 替换为作业的名称,build-number 替换为要删除的构建的编号。
注意事项
  • 在删除作业的构建之前,请确保你了解后果,并确保这是你要做的操作。删除构建可能会导致信息丢失,无法恢复。
  • 请谨慎使用 Jenkins CLI 或 REST API,确保你拥有足够的权限和安全措施,以防止未经授权的访问。
  • 在执行任何删除操作之前,建议先进行备份或确认,特别是在生产环境中。

以上是使用 Jenkins CLI 或 Jenkins REST API 删除作业的所有构建的方法。请选择适合你的方式,并根据需要进行操作。记得在执行命令或发送请求时,将实际的服务器地址和作业名称进行替换。