我有一个本地 git 服务器 (centOS),每个人都将他们的工作推送到该存储库。Jenkins 设法在一夜之间构建了该存储库中的任何内容。最近我有了一个 Git Enterprise 帐户。我一直想知道是否有任何方法可以强制 Jenkins 1)只从本地服务器中提取代码,2)每当构建成功时,将代码发送到 git 企业远程存储库。
我正在使用 Jenkins v. 1.458
我有一个本地 git 服务器 (centOS),每个人都将他们的工作推送到该存储库。Jenkins 设法在一夜之间构建了该存储库中的任何内容。最近我有了一个 Git Enterprise 帐户。我一直想知道是否有任何方法可以强制 Jenkins 1)只从本地服务器中提取代码,2)每当构建成功时,将代码发送到 git 企业远程存储库。
我正在使用 Jenkins v. 1.458
好吧,一种选择是只创建一个从 bash 执行此操作的脚本......但是......
安装Multiple SCMs 插件后,您可以在“源代码管理”部分下添加两个 git 存储库,然后指定您要构建 REPOLOCALNAME/branch,然后在“Git publisher”下指定您要合并和推送到远程分支。(即 BranchToPush=branchname 和 TargetRemoteName=REMOTEREPONAME)
*请记住,当您在 SCM 部分下添加存储库时,会在存储库的高级选项下指定名称。
*我没有对此进行测试,它有可能只允许您从同一个存储库中拉取和推送。
您可以将推送到 Github 设置为仅在其他所有操作成功后运行的最后一个构建步骤,并使用正常机制从本地 git 存储库中检索代码。目前没有具有此功能的插件。