2015-07-02 51 views
5

我新創建的部署團隊正在努力尋找一種方法來恢復當前部署的構建。他們已將Jenkins與Git和Bitbucket集成在一起有什麼方法可以恢復Jenkins當前的版本?

是否有任何方式可以恢復構建並查看當前構建中部署的文件是什麼?

+0

「還原當前部署的構建」...那麼您是如何部署構建的?一個插件?一個自定義腳本?手動? – Slav

+0

@Slav,我現在還不確定,但他們正在使用一個插件。這是否有可能從您提到的三種方式(手動,自定義腳本和插件)中恢復? – Muk

+3

如果您現在不知道他們是如何做到的,我們無法在這裏提供關於如何撤消它的答案。一切皆有可能(在這種情況下插件方法是最大的通配符)。它可以像重新部署以前的版本一樣簡單,或者像用你喜歡的任何語言編寫「恢復」腳本一樣複雜。但沒有更多的細節,不要指望一個正確的答案 – Slav

回答

-1

如果我正確理解你的問題,你需要做的就是檢查給定項目的git歷史記錄,它會告訴你發生了什麼變化。另外,詹金斯應該在左邊欄上有鏈接changes。點擊它,它會告訴你到底什麼改變了當前版本。

3

(無法發表評論,所以我回答)

如果我理解正確的,你需要的是建立你的項目的早期版本,對不對?

確實有(多種)方式來做到這一點。 我不知道GIT,但猜測它與SVN沒有什麼不同。 使用SVN,在構建配置中,您可以在存儲庫的URL後面添加@xxx來構建精確的修訂版。 例如,獲得版本42,http://mysvn.com/myproject/trunk將成爲http://mysvn.com/myproject/[email protected]

雖然這種簡單的方法,就足以讓我,如果你經常恢復建立,添加參數到您的構建將是一個更好的選擇。 我現在不記得確切的語法和時間不夠了,但是如果你需要它,你應該很容易地谷歌它。

更多信息請參閱本O'Reilly出版的一章: https://books.google.fr/books?id=4bjDCQAAQBAJ&pg=PA328&lpg=PA328&dq=jenkins+revert+to+previous+version&source=bl&ots=FQgnttOu_Q&sig=eC9ndNxmm4lhdu4RuRgLZMHpEMU&hl=fr&sa=X&ved=0CG0Q6AEwCWoVChMI2-bD3JDqxwIVAj8aCh25UAsQ#v=onepage&q=jenkins%20revert%20to%20previous%20version&f=false

+0

請參閱此主題了解更多信息,包括使用參數的語法 [http://stackoverflow.com/questions/2324204/how-to-build-a-specific-revision-of-svn-in-hudson-jenkins/31947448#31947448] – Balmipour

0

所有你能做的就是你應恢復使用Git的改變先前承諾和重建。

相關問題