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

Jenkins-构建步骤之间的条件

元叶秋
2023-03-14
问题内容

我想用詹金斯建立一个Maven项目。但是,只有在SVN储存库中的某个文件已更改(并且包含特殊密钥)的情况下,才必须构建项目。

所以我的计划是创建一个包含两个构建步骤的工作:

  • 第一步是执行检查该“条件”的shell或python脚本。

  • 第二步是实际的Maven构建

仅当步骤1中的条件检查返回“ true”时,才必须调用第二步。

有可能这样做吗?好吧,我想如果不满足条件,我可以在第一个脚本中返回退出代码1。这将立即停止构建,但是作业将被标记为“失败”。所以这不是一个好主意,因为红色图标使我的用户感到惊慌;-)

还有其他想法吗?

干杯,弗兰克


问题答案:

我们使用自己的Jenkins设置进行了类似的操作。

我们有一个“触发”工作,可以定期监视SVN。SVN中发生更改时,触发器作业将执行其构建步骤。构建步骤之一检查代码的某些方面,并确定是否需要构建。如有必要,它使用CURL来启动“构建”项目的启动。“构建”项目获取源代码并进行构建-
它不会费心找出是否需要构建-总是如此。

将这两个任务分开,还可以轻松触发手动构建,而无需担心应该执行的构建逻辑的启动和停止。



 类似资料:
  • 在使用Jenkins管道的过程中,我将一些使用FreeStyle类型项目的旧构建转换为使用管道。旧的自由式建筑效果很好。 我的构建通常在容器环境中完成(通过SSH为该构建而展开),并以用于QA的SonarQube分析结束。 sonarqube步骤(使用Jenkins sonarqube插件)自动将带有正确参数的sonarqube扫描器注入到容器中,以连接到sonarqube服务器,如本例中Jenk

  • 遵循下面的引导,在 Linux 上构建 Electron . Prerequisites Python 2.7.x. 一些发行版如 CentOS 仍然使用 Python 2.6.x ,所以或许需要 check 你的 Python 版本,使用 python -V. Node.js v0.12.x. 有很多方法来安装 Node. 可以从 Node.js下载原文件并且编译它 .也可以作为一个标准的用户在

  • 遵循下面的引导,在 Windows 上构建 Electron . 前提 Windows 7 / Server 2008 R2 or higher Visual Studio 2013 with Update 4 - download VS 2013 Community Edition for free. Python 2.7 Node.js Git 如果你现在还没有安装 Windows , mod

  • 遵循下面的步骤, 在 Windows 平台上构建 Electron。 Build Instructions (Windows) Follow the guidelines below for building Electron on Windows. 基本要求 Windows 10 / Server 2012 R2 或更高版本 Visual Studio 2017 15.7.2 或更高版本 - 免

  • 遵循下面的引导,在 macOS 上构建 Electron. Build Instructions (macOS) Follow the guidelines below for building Electron on macOS. 基本要求 macOS >= 10.11.6 Xcode >= 9.0.0 node.js (外部) 包含TLS 1.2支持的Python2.7 Prerequisit

  • 遵循下面的步骤,在 Linux 上构建 Electron. Build Instructions (Linux) Follow the guidelines below for building Electron on Linux. 前提条件 至少 25GB 硬盘空间 和 8GB 内存. Python 2.7.x. 一些发行版如 CentOS 6.x 仍然使用 Python 2.6.x ,所以或许