gpt4 book ai didi

jenkins-pipeline - 使用来自 SCM 的轻量级管道 check out ,参数为 ref

转载 作者:行者123 更新时间:2023-12-02 02:57:39 29 4
gpt4 key购买 nike

我正在尝试运行一个位于非常大的 git 存储库中的管道脚本。
我可以将“轻量级结账”用于“来自 SCM 的管道脚本”(使用 Bitbucket),并且效果很好。

但是 - 作业需要有一个参数 BRANCH 来指定从哪个分支获取它。

当我在“分支说明符”中使用“${BRANCH}”时,我得到了这个:
hudson.plugins.git.GitException: Command "git fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --prune" returned status code 128:
stdout:
stderr: fatal: Couldn't find remote ref refs/heads/${BRANCH}

关于如何对作为参数传递的分支的管道脚本进行轻量级 check out 的任何想法?

最佳答案

它清楚地表明变量 BRANCH 没有被插值(如果我能够正确理解 BRANCH 确实是您的分支的名称并且您已经在某处定义了它)。只需检查您在提供参数或 double 时是否使用单引号。我认为是前一种情况。在单引号的情况下不会插入字符串,它会尝试在命令行中查找变量,即环境变量。只需更改

'${BRANCH}'


"${BRANCH}"

关于jenkins-pipeline - 使用来自 SCM 的轻量级管道 check out ,参数为 ref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48335826/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com