当前位置: 首页 > 知识库问答 >
问题:

Jenkins:如何在多分支项目中指定jenkinsfile

鲁文昌
2023-03-14

使用Jenkins进行多平台多分支构建。

我有多个多分支管道项目(每个平台一个,因为每个平台需要显着不同的构建步骤)。我有一个具有多个分支的代码存储库(这就是为什么多分支管道项目有意义)。

我希望每个多分支管道项目引用不同的Jenkinsfile,而不是所有人都试图使用文件名为“Jenkinsfile”的文件,该文件位于存储库的根目录中。

这个已解决的错误表明我应该能够做到这一点,但我找不到任何概述如何做到这一点的留档。有人知道我如何去做这件事吗?

谢谢你抽出时间艾伦

共有1个答案

李利
2023-03-14

升级管道多分支插件至至少2.15版本。从更改日志https://wiki.jenkins.io/display/JENKINS/Pipeline多分支插件:

2.15(2017年6月1日)

  • JENKINS-34561选择Jenkinsfile以外的脚本名称/路径的选项。

之后,您可以转到项目的配置页面并访问如下所示的设置:

 类似资料:
  • 我试图在Jenkins的多分支管道中指定GithubProjectProperty。我试图在选项块中设置一个条目来控制这个值,但没有成功。 管道语法片段生成器建议: 以下各项似乎都不起作用: 1)尝试将属性直接放在选项块中 错误:“属性”部分已从0.8版起重命名。请改用“选项” 2)删除properties关键字,但将选项保留在选项块中 错误:无法将选项定义为映射 3)将GitHubProject

  • 问题内容: 目前,我们使用Jenkins作业DSL在每个Git分支上生成许多Jenkins作业。多分支管道插件似乎是一种有趣的方式,可以使用Jenkinsfiles获得一流的作业生成支持,并减少我们维护的Job DSL数量。 例如,我们有 libwidget-server 和 widget-server 开发分支项目。当libwidget- server构建完成时,将触发widget-server

  • 问题内容: 标题大多是这样说的。如何从远程git存储库触发Jenkins多分支管道项目构建? “ Trigger远程构建”构建触发器选项似乎不起作用,因为没有保存您设置的令牌。 问题答案: 目前(Jenkins 2.22),“触发触发器远程构建”构建触发选项在多分支管道作业配置中可见,但不起作用(如果您检查并指定了令牌,则无论如何保存后都会重置)。根据这个,这是故意的触发器不能确定,但一个错误,它

  • 问题内容: 有谁知道在Jenkinsfile中设置作业属性(特别是构建触发器)的正确方法吗? (多分支管道作业中的声明性管道脚本)。 为了清楚起见,我需要为多分支项目中的基础作业设置特定的构建触发器。我可以在GUI中配置总体多分支项目的触发器。 我收到错误消息,说自v0.8起,我应该改用options步骤:https ://jenkins.io/doc/book/pipeline/syntax/#

  • null 我已经在“Manage Jenkins”-->“Configure System”下配置了Maven设置。 当我在“预步骤”部分创建“调用顶级Maven目标”步骤时,所有工作都按照预期进行。在“目标”行中,我可以指定“-x”、“clean install”等,并且maven通过打印这些目标,例如: [DEBUG]正在从.../settings.xml读取全局设置 [DEBUG]正在使用.

  • 我的项目结构如下: 是内的依赖项。 > 我应该在Jenkins中创建单独的作业来单独构建每个模块吗? 我为创建了一个作业,但出现以下错误(已将目标和操作设置为“清洁安装”: [INFO]扫描项目...[INFO] [INFO] ------------------------------------------------------------------------ [INFO]构建mypro