簡體   English   中英

如何使用 Jenkins 將代碼從一個 Git 存儲庫 A 合並到 Git 存儲庫 B

[英]How to merge code from one Git repo A to Git repo B using Jenkins

我想將代碼從 Git repo A 合並到 Git repo B。基本上我們在 git repo A 中進行開發並進行所有代碼審查並合並到 git repo A 的主分支。每當任何拉取請求合並到 repo A 時,我都想將相同的代碼推送到另一個存儲庫,即存儲庫 B。這樣做的目的是確保存儲庫 A 和存儲庫 B 始終相同。 兩個存儲庫都屬於同一個組織。

這完全可以通過 WebHooks 實現嗎? 如果是,請與我分享任何指導或文件。

如果還有其他簡單的方法,也請分享給我。

如果您想在兩個存儲庫中擁有相同的歷史記錄,您可以簡單地添加第二個存儲庫作為remote並將代碼從 A 推送到 B。您可以 在此處閱讀有關使用遙控器的更多信息。

Jenkins管道如下所示。 您可以通過 Webhook 或輪詢計時器觸發管道。

pipeline {
    agent any
    stages {
        stage('Sync Repos') {
            steps {
                sh """
                  git clone -b main git@github.com:ORG/A.git
                  cd A  
                  git remote add B git@github.com:ORG/B.git
                  git push B main
                """
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM