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

时间:2012-04-04 15:11:15

标签: java git jenkins jenkins-plugins

我有一个本地git服务器(centOS),每个人都将他们的工作推送到该存储库。 Jenkins设法在一夜之间在该存储库中构建任何内容。最近我有一个Git Enterprise帐户。我一直想知道是否有任何方法可以强制Jenkins 1)只从本地服务器获取代码和2)每当构建成功时,将代码发送到git enterprise remote repository。

我正在使用Jenkins v.1.458

2 个答案:

答案 0 :(得分:7)

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

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

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

*我没有测试过这个,有可能它只允许你从同一个存储库中拉出和推送。

答案 1 :(得分:0)

您可以将推送设置为Github作为最后一个构建步骤,该步骤仅在其他所有内容成功后运行,并使用常规机制从本地git存储库中检索代码。目前没有具有此功能的插件。