如何使用jenkins git插件从分支构建包括起源与否

Pet*_*ahn 10 git jenkins git-branch

当从主jenkins上使用git构建并使用origin/master时.当从一个分支上的git构建时,jenkins提取并且用户mybranch不是origin/mybranch并且没有进行更改.

我切换分支说明符使用origin/mybranch,它似乎工作.是处理事情的标准方法还是我错过了更明显的方法?我不想添加不必要的复杂性.

如果jenkins 在其Branches-To-Build字段中使用origin/branchname而不是branchname,请告诉我.

谢谢

彼得

小智 2

检查当前的 .git/config,您将看到您的“origin”以及 master 与 origin 的关系已经指定。不会指定其他分支,因此插件无法构造 url。要添加更多分支...

[remote "origin"]
        url = ssh://myserv/srv/git/proj.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "im_a_branch"]
        remote = origin
        merge = refs/heads/im_a_branch_remote_branch_name
Run Code Online (Sandbox Code Playgroud)

这将使您只需在分支中输入分支名称即可在 Jenkins 中构建字段。这可能有点矫枉过正,而且需要额外的维护。只需输入原点/分支名称即可。

  • Jenkins 创建存储库的初始克隆。这并不能解决问题。 (3认同)