未检测到Jenkins中的${GIT_URL}参数

mnowg1ta  于 12个月前  发布在  Jenkins
关注(0)|答案(2)|浏览(115)

我设置了两个Jenkins作业,用于跟踪我的开发的master和feature分支。两者都具有相同的子作业结构。两者都将Repository URL设置为相同的repository。在子作业的配置中,我将${GIT_URL}作为repository URL。设置适用于Master作业,但feature作业失败,并出现以下错误。
stderr:fatal:'${GIT_URL}'似乎不是一个git仓库fatal:无法从远程仓库读取。
一切都是一样的。我不知道为什么只有这个作业链给出了错误。另外,请注意,如果我将${GIT_URL}替换为仓库名称,那么Jenkins不会抛出上述错误。这令人沮丧。有人可以帮助吗?提前感谢。
Feature branch SCM
Develop branch SCM config

ndasle7k

ndasle7k1#

我已经确定了问题。因为我有一个设置,其中有一个主作业,其次是子作业,GIT_URL参数必须从主作业传递。我的印象是GIT_URL是Jenkins内部变量,不需要传递,因为Jenkins会自动将其解析为Repository URL。但事实并非如此。在我定义子作业,有必要传递添加预定义参数部分并将其设置为GIT_URL=${GIT_URL}。同时启用选项传递当前构建参数以使其工作。

xfyts7mz

xfyts7mz2#

我有一个类似的问题,更确切地说,我在我的构建日志中有这个:
第一个月
在我的例子中,问题是由于Jenkins试图访问一些它不能访问的缓存目录,因为没有适当的文件权限。该高速缓存目录就像/var/jenkins_home/caches/git-e4b7ba431ad7acf1076303d1d152fdf0。如果你正在使用多分支管道,你可以通过执行“立即扫描多分支管道”并查看“扫描多分支管道日志”来确切地看到哪个缓存目录。
删除该高速缓存目录,或更改其权限,解决了问题。

相关问题