问题内容: 我需要并行执行作业,并且遇到了这个名为Jenkins的名为MultiJob插件的插件。 浏览完文档后,我创建了阶段并给出了工作名称。但是我基本上在哪里创建作业。我的意思是作业“ TaskToExecute1”和“ TasktoExecute2”的脚本,构建步骤和构建后步骤。 谢谢,VVP 问题答案: 您需要创建从“作业名称”引用的作业。 因此,在您的示例中,创建一个单独的作业/项目(例
问题内容: 就像使用“ build”命令从Jenkins CLI启动作业一样,是否可以使用CLI或任何其他命令行技术取消长期运行的作业。我正在Windows机器上尝试此操作,我不想直接从任务管理器中终止进程或关闭詹金斯人。请提出建议。 问题答案: 您可以通过调用JOB_URL / lastBuild / stop来停止Jenkins执行
问题内容: 是否可以从工作流脚本中检查某项作业是否正在运行或已计划? 尽管使用阶段管理并发似乎足够: 并在以下阶段运行构建: 可能是有人手动开始工作 测试工作 ,而我只想在我的工作流程脚本中处理这种情况。例如,跳过构建或等待构建完成。 问题答案: 这适用于不使用 Groovy Sandbox的流 :
问题内容: 我们正在为詹金斯(Jenkins)经营很多工作。目前,这些作业通过使用“主作业”进行了分组。这些仅执行一组的所有工作。但是,如果运行这些主作业之一,它将同时启动约10个其他作业。根据这些工作的持续时间和构建处理器的数量(目前为6个),Jenkins被阻止了更长的时间(最多一个小时)。另一件事是,这些作业实际上并不适合进行如此大规模的并行化。 为了解决这个问题,我正在寻找一种方法(一个插
问题内容: 我想保存传递给JobDSL作业的参数。我知道我可以引用各个参数,但是我想使代码通用。我将如何访问传递给作业的参数列表? 当前代码如下所示: 我希望能够使其看起来像: 是构建流程插件中可用的内容,而JobDSL插件中没有。 问题答案: DSL不提供对构建参数的访问。但是脚本可以访问Jenkins对象模型,因此您可以使用Jenkins API来检索当前构建及其参数:
问题内容: 我希望我的Jenkins多分支管道工作避免触发自身。作业之所以提交,是因为它将递增版本文件并将其检入源代码管理,这将导致无限循环。 在常规工作中,我可以按照以下说明操作来避免这种循环(尽管这不是最干净的方法)。 这些说明不适用于多分支管道(没有“忽略某些用户的提交”选项)。Jenkins多分支管道中是否有任何方法可以防止自我触发的提交? 问题答案: 如果使用GIT,一种解决方法: 更改
问题内容: 我有一个詹金斯 综合项目 。 在第一阶段 ,我启动数据库并构建核心部分。 用于启动Mongodb的示例Shell命令: 在第二阶段 ,我有各种各样的工作来建立一些客户。 在完成第一阶段的工作之后,启动了服务器并构建了核心部分。我看到日志- 这将停止所有数据库,并且第二阶段作业的构建将失败。 如何告诉詹金斯下班后不要杀死进程? 问题答案: 根据@jayan共享的文档, 您可以通过将Jav
问题内容: 我最近设法将几个手动创建的作业转换为DSL脚本(内联为临时的“种子”作业),并且感到惊讶的是它如此简单。现在,我想摆脱 多个 种子工作,并尝试更整洁地构建事物。 为此,我创建了一个新的存储库,并将所有Groovy DSL脚本提交给它。然后,我创建了一个Jenkins作业,该作业从存储库中提取,并且只有一个 Process Job DSLs 步骤。此步骤已选中 “在文件系统 上 查找”
问题内容: 我正在使用Jenkins DSL插件自动为git项目的所有分支创建构建作业。DSL插件由Web挂钩触发,以便在创建新分支后立即运行。每个分支生成的生成作业也被配置为由Web挂钩触发。 当前设置的问题是,仅在第二次提交后才执行构建。第一次提交将触发Jenkins DSL插件来创建相应的Jenkins作业,然后第二次提交将触发新创建的作业。 有什么方法可以通过DSL插件创建Jenkins作
问题内容: 我一直在使用Jenkins几个星期,但我有一个小问题。我找不到任何插件或解决方案来将参数化作业中参数的最后一个值存储为下一个版本的默认值。 例如:我的参数在第一个版本中采用版本(1.0.0.01)。在下一个版本中,它将更改为1.0.0.02,但我想在默认值字段中使用1.0.0.01作为提示。有人有解决方案或建议吗? 问题答案: 您可以使用Jenkins API将System groov
问题内容: 在管理多个作业的管道作业的Groovy代码中,是否可以读取在另一个作业的配置中定义的参数的默认值? 也就是说,在管道作业A中,我想读取作业B中参数P的默认值,该值尚未安排。(这将影响在作业A中构造B的请求的方式。) ReadJobParamDefault是否真正有用? 问题答案: 我想可能可以将某些Groovy类存储到共享库(https://jenkins.io/doc/book/pi
问题内容: 我不希望我的全局管道更改显示在Jenkins的更改列表中。 每当运行构建并进行全局管道更新时,该构建的更改列表将包括对全局管道所做的所有更新。我只想要从正在构建的SCM分支中获取的构建列表,而不是任何全局管道更新。这可能吗? 问题答案: 自2.9版的管道共享Groovy库插件开始存在这样的选项来禁用更改日志:
问题内容: 我的要求很简单,我只想外部化一些“值”以使我的Jenkinsfile更可重用,为此,我需要从一个文件中加载属性,该文件将紧挨Jenkinsfile,并确保这些属性是在管道中的任何地方都可用。我仍然对groovy和Jenkins代码不熟悉,但是从未想到过如此简单的事情会如此困难。我在脚本安全性插件中启用了一些方法,但是以下代码(以及我尝试过的几种变体)始终会引起错误或显示null或给我N
问题内容: 我有一个项目,需要根据用户选择的选择参数设置环境变量。每个项目都有一个主题项目依赖项。我想让用户选择项目,然后从属性文件中加载主题名称。就像是 如果用户从choice参数中选择,我想自动设置为。最好的方法是什么? 每当添加新项目时,我都不想修改Jenkins作业配置。相反,我想将映射保存在文件中,以便可以在版本控制中使用它。 问题答案: 啊哈,我找到了一个简单的解决方案!使用EnvIn
问题内容: 我正在使用詹金斯。 詹金斯(Jenkins)有上游工作:A 詹金斯(Jenkins)有下游工作:B A的控制台日志输出为: B的控制台日志输出为: 我想要得到的是: 有什么办法,我可以在作业A的控制台日志中获取作业B的控制台输出,然后确定作业“ A”是否成功(使用日志解析/ grep表示故障/错误等关键字)。 问题答案: 不确定您要达到的目标,但是看起来有些人为。查看以下方法是否满足您