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

从管道中的scm将'带参数构建'传递给Jenkinsfile

邰勇军
2023-03-14
问题内容

我在jenkins 2.x上并使用管道。

我已经配置了要使用param构建的作业,并具有一个字符串param:

参数

我也从github(脚本的管道)获得Jenkinsfile:

现在在我的Jenkinsfile中,我正在使用param:$ {githubUrl}并抛出错误:

stdout:stderr:致命:’$ {githubUrl}’似乎不是git存储库

因此,如果直接编写管道脚本,则可以,但是从scm提取失败。任何想法如何解决它?


问题答案:

使用url: githubUrl不美元符号和括号曲线。这是Groovy脚本,而不是Shell脚本



 类似资料:
  • 问题内容: 我创建了一个新的詹金斯管道。(当前)使用单个名为的布尔选项对管道进行参数化。我的管道脚本是: 当我手动创建带有选中项的项目时,将按预期回显“ true”。但是,环境变量列表未显示。 我能够显示是否将呼叫包装在一个块中: 我将拥有比这更多的参数,因此不需要单独指定每个参数。 有没有办法将所有构建参数传送到节点的环境? 问题答案: 关键是,在管道脚本中,作业参数不会像常规作业一样自动注入到

  • 我正在尝试从使用自由式詹金斯构建切换到管道项目。 我喜欢它的许多方面,但我希望我可以使用多分支管道,因为它更适合我们公司,但目前这不是一个选择。 我们目前所做的是创建一个名为

  • 问题内容: 基本上,没有多余的废话,我无法将构建属性传递给Library var调用。 jenkinsfile相关的块: 导致错误 java.lang.NullPointerException:无法在空对象上获取属性’GitCheckout’ 但是,这可行: 共享库中vars / tc_test.groovy的内容: 我对groovy不太满意,所以这可能很明显。 问题答案: 得到了詹金斯JIRA

  • 问题内容: 我正在使用具有集成交付管道功能(https://jenkins.io/solutions/pipeline/)的Jenkins v2.1 来编排两个现有构建(构建和部署)。 在我的参数化构建中,我有3个用户参数设置,也需要在管道中选择该参数。 管道脚本如下: 除以外,此方法均正常运行。当我构建管道时,会引发以下错误: 如何解决此类型转换错误?甚至更好的是,有没有一种麻烦的方式可以将所有

  • 问题内容: 我有一个名为 buildall 的管道作业,如下所示: 该 buildall 作业有25个参数。我想将所有 buildall 的参数传递给 job1 。有没有一种简单的方法可以代替手动指定每个参数呢? 在此问题中:向下游作业传递管道参数是一个子问题,但从未得到回答: 甚至更好的是,有没有一种麻烦的方法可以将所有管道参数传递给下游作业。 我有同样的问题。 问题答案: 以下似乎有效(尽管我

  • 问题内容: 我想将maven命令行参数传递给POM.xml,以便我可以将这些值用于构建目的中的其他目的。 问题答案: 经过一些搜索,我们可以以不同的方式提供参数,我发现一些有用的 … 实际上,在我的应用程序中,我需要保存并提供SVN版本作为参数,因此我已经按照上述方法实现了。 在运行构建时,我们需要为这些参数提供值,如下所示。 我在这里供应 它为我工作。谢谢