从一个git服务器获取并使用Jenkins推送到另一个服务器

Pey*_*nkh 5 java git jenkins jenkins-plugins

我有一个本地git服务器(centOS),每个人都将他们的工作推送到该存储库.Jenkins设法在一夜之间在该存储库中构建任何内容.最近我有一个Git Enterprise帐户.我一直想知道是否有任何办法迫使Jenkins 1)只从本地服务器提取代码和2)每当构建成功时,将代码发送到git企业远程存储库.

我正在使用詹金斯诉1.458

Cas*_*alT 7

好吧,一个选择就是创建一个从bash中执行此操作的脚本......但是......

您可以在安装Multiple SCMs插件在"源代码管理"部分下添加两个git存储库,然后指定您要构建REPOLOCALNAME/branch,然后在"Git publisher"下指定要合并和推送到远程分支.(即BranchToPush = branchname和TargetRemoteName = REMOTEREPONAME)

*请记住,当您在SCM部分下添加名称时,会在存储库的高级选项下指定名称.

*我没有对此进行测试,它有可能让您只能从同一个存储库中拉出和推送.

  • @Peymankh请你分享你是怎么做到的?我正在添加两个repos并从第一个构建,但第二个没有添加到.git/config,因此发布者完成的推送失败.奇怪的是,如果我告诉它从所有仓库中构建,我可以在日志中看到它从两者中拉出来,但仍然是第一个被添加到.git/config (4认同)
  • 这并不容易,但我终于可以做到了,它基本上就像你说的那样,谢谢. (2认同)