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

Groovy中的Jenkinsfile读取git标签

许曦
2023-03-14

我想准备两个作业在同一个jenkins服务器,将读取从一个特定的分支。我必须使用git标签为其中一个作业,以某种方式将它们分开。

拜托,你能用git标签在jenkins中粘贴一些包含作业触发器的代码吗?

共有1个答案

全流觞
2023-03-14

好的,根据你的评论:

jenkins最近发生了变化,一些旧的UI功能需要放到groovy管道中

我认为这是这个问题的重复:我在groovy中拉带有标记的分支

答案完全符合你的要求。

希望这有帮助。

 类似资料:
  • 问题内容: 是否有办法获取Jenkinsfile中作业的当前标签(如果没有,则为null)?背景是,当此提交具有标签时,我只想构建一些工件(android APKs)。我试过了: 和 两者始终为null-即使此(https://issues.jenkins- ci.org/browse/JENKINS-34520 )表示相反 问题答案: 我会考虑而不是写入文件:

  • 问题内容: 我创建了一个詹金斯管道,它正在从scm中提取管道脚本。 我将分支说明符设置为“ ”,因此它基于对任何分支的任何更改。 如何从Jenkinsfile访问导致此生成的分支名称? 我尝试过的一切都呼应null 总是这样。 问题答案: 如果您的管道有jenkinsfile,请检查执行时是否在环境变量中看到分支名称。 您可以使用以下命令打印它们: 但是,PR 91显示仅在某些管道配置中设置了分支

  • 我该如何做到这一点,特别是因为您似乎无法真正运行中的任何类型的groovy代码?

  • 问题内容: 我无法在脚本化的Jenkins Pipeline中的给定目录中创建文件名的简单列表。我尝试了在SO和其他论坛上发布的许多Groovy Script示例,但是该功能被阻止或找不到方法或其他方法。 这似乎是最简单的 但这会错误地解决相对路径,因此出现此错误: 我还尝试用以下方法包装它: 但是有同样的错误: 这不会产生错误,只会将一个文件添加到列表中: 然后,除第一个文件外,所有文件的内容都

  • 我有一个Jenkins管道作业,它被配置为“来自SCM的管道脚本”,指向SVN中的Jenkinsfile。例如,SVN URL是http://example.com/SVN/myproject/trunk/jenkins master执行浅表签出(仅限根文件),然后在根查找Jenkinsfile。 这个URL在Jenkinsfile中重复,在一个单独的jenkins代理上签出SVN工作区的步骤中。

  • 问题内容: 我想标记当前的git changeset并从Jenkinsfile内部推送标记。如果标签已经存在,则必须将其替换。 我想使用此逻辑来标记随标记传递的内部版本,该标记将是移动标记。 我怎样才能做到这一点? 问题答案: 这是我能够以这种方式实现的方法,但是,如果您知道更好的方法,我很乐意听到。