5

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

我正在使用 Jenkins v. 1.458

4

2 回答 2

7

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

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

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

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

于 2012-04-04T16:37:46.913 回答
0

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

于 2012-04-04T16:34:07.463 回答