Git Jenkins的工作和推动新分支机构进行远程回购

Git Jenkins的工作和推动新分支机构进行远程回购,git,jenkins,git-remote,Git,Jenkins,Git Remote,我创建了jenkins job,它创建了新的分支,然后将其推送到远程回购。脚本如下所示: VERSION=0.1 if [ "$BRANCH_SELECTOR" == "master" ]; then git checkout -b release-$VERSION git push -u origin release-$VERSION fi Jenkins出现故障,并且有一个控制台输出: + git checkout -b release-0.1 Gewechselt zu

我创建了jenkins job,它创建了新的分支,然后将其推送到远程回购。脚本如下所示:

 VERSION=0.1
if [ "$BRANCH_SELECTOR" == "master" ]; then
    git checkout -b release-$VERSION
    git push -u origin release-$VERSION
fi
Jenkins出现故障,并且有一个控制台输出:

+ git checkout -b release-0.1
Gewechselt zu einem neuem Branch 'release-0.1'
+ git push -u origin release-0.1
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository
这里怎么了?我还提到我试过

+ git push -u origin release-0.1


仍然无法工作。

显然没有配置名为
origin
的远程设备。
git remote-v
显示了什么?有:$git remote-v originssh://git@xxx/ebpl/xxx.git(获取)来源ssh://git@xxx/ebpl/xxx.git(push)并且您正在与jenkins相同的文件夹上执行该命令?在git配置中,如果单击“高级”,您将看到一个“名称”字段。根据文档,如果为空,那么Jenkins将选择一个唯一的名称。然而,根据我的经验,这最终是源代码。但要确保输入了
origin
。如果您检查Jenkins构建日志的开头,您可以看到正在使用哪个远程名称,例如在“从远程Git存储库获取更改”之后。它与此问题有关。显然,没有使用名称
来源
配置远程名称。
git remote-v
显示了什么?有:$git remote-v originssh://git@xxx/ebpl/xxx.git(获取)来源ssh://git@xxx/ebpl/xxx.git(push)并且您正在与jenkins相同的文件夹上执行该命令?在git配置中,如果单击“高级”,您将看到一个“名称”字段。根据文档,如果为空,那么Jenkins将选择一个唯一的名称。然而,根据我的经验,这最终是源代码。但要确保输入了
origin
。如果您检查Jenkins构建日志的开头,您可以看到正在使用哪个远程名称,例如在“从远程Git存储库获取更改”之后。它与此问题相关
+ git push -u origin master:release-0.1