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

在Jenkins管道中签出标签

吕宣
2023-03-14
问题内容

尝试使用

checkout scm: [$class: 'GitSCM', 
  userRemoteConfigs: [[url: '${repoURL}']], 
  branches: [[name: 'refs/tags/${tag-version}']]],poll: false

这将失败,并显示身份验证错误。除了使用以外还有其他方法吗

withCredentials

在Jenkinsfile中签出标签


问题答案:

花完之后,几个小时就到了

在声明式管道中使用GitSCM的正确方法是

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL, credentialsId: credential]], branches: [[name: tag-version]]],poll: false

不像我在网络上的大多数地方都找到的

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL], [credentialsId: credential]], branches: [[name: tag-version]]],poll: false



 类似资料:
  • 问题内容: 如何通过Jenkins管道groovy脚本检出需要用户凭据的Subversion存储库?似乎内置命令不支持凭据,因此我尝试了如下代码: 但这失败了 我想念什么? 问题答案: 您可以将 代码片段生成器 用于 常规SCM 步骤。这将显示熟悉的Subversion配置选项,并照常将凭据作为参数。 代码段生成器会产生一些难看的参数选择表示,如下所示: 注意, 远程 部分使用双引号,因此变量$

  • 使用Jenkins 2管道插件,有一个有用的功能,允许快速概述管道阶段和步骤状态,包括日志输出。 但是,如果您使用“Shell脚本”(sh)步骤,似乎没有办法用有用的名称来标记该脚本,因此显示屏仅显示一长串“Shell脚本”(如下图所示)。 如何指定一个有用的名称,或者如何使用其他步骤来实现相同的效果?

  • 我已经设置了一个Jenkins声明管道作业,它从Git中提取Jenkins文件。我有一个在另一个节点上运行的阶段(由标签选择),但它也试图从Git中检出Jenkinsfile。 我怎样才能阻止这种行为?这个特定的从属服务器位于防火墙的另一端,我只能通过SSH访问它。

  • 问题内容: 我正在尝试让詹金斯(Jenkins)的多分支管道工作来以类似于分支的方式构建标签。在Jenkins 2.73(不确定何时添加功能)中,可以将Multibranch项目配置为从源存储库中检索分支和标签。最初,我认为这将非常适合我的需求(我的Jenkinsfile现在可以在Jenkins的同一位置进行开发或生产构建)。 配置了标签发现的多分支作业 我已经使用脚本管道成功构建并运行了构建过程

  • 我有一个Jenkinsfile多分支管道脚本,它在两个不同的Jenkins系统上运行。Jenkins文件依赖于特定的标签名。在其中一个系统中,基于标签的代理可用,而在另一个系统中,基于标签的代理不可用(有意)。前者运行良好。在没有匹配标签的Jenkins系统中,作业只是挂起,因为它找不到匹配的代理。 如果找不到标签,有没有办法指定中止(或不启动)生成的选项?

  • 问题内容: 我正在使用声明性Jenkins管道来运行我的一些构建管道,并且想知道是否可以定义多个代理标签。 我有许多构建代理与我的Jenkins挂钩,并且希望此特定管道能够由具有不同标签的各种代理(但不能由ALL代理)构建。 更具体地说,假设我有2个代理,标签为“小”,4个为标签“中”,有6个为标签“大”。现在,我有一个非常节省资源的管道,我希望仅在“小型”或“中型”代理上执行,而不在大型代理上执