0

我正在嘗試爲我們公司設置連續交付,並對如何執行此操作產生懷疑。Bitbucket管道和持續交付工作流程

目標

的目標是建立,然後分期每次主更新部署。

下一步將有一些接口,以便項目經理可以驗證登臺和觸發器部署到客戶端登臺,然後客戶端驗證並觸發部署到生產。

什麼,我認爲應該做的事

構建和測試(持續集成)是工作的罰款。

但爲了進行交付跟蹤,我認爲我應該有一個分支「分期」對我做生成,然後推。

問題

當我這樣做,我結束了我的分支「分期」衝突:如果2個管道並行工作,在另一個之前結束,第二個將不能夠推,因爲git會告訴「更新被拒絕,因爲遠程包含你本地沒有的工作,這通常是由另一個存儲庫推送造成的......」。

我覺得不妥;)

我可以做一個推力,但感覺就像我做一些錯誤的方式。

你對這種情況有什麼建議?

+0

此外,我試圖拉前推,它告訴我「已經是最新的。」 – user3005099

回答

0

你有什麼本質上是一個鎖定問題。我看到的最好的解決方案是,當它失敗時,它立即再次啓動。當它這樣做時,它所做的'git pull'將會不同(因爲另一個分支的成功導致'staging'改變其HEAD),然後它將合併分支並再次運行測試並嘗試推送。 ..如果它失敗了,它會重複,但如果成功,那就完成了。