2016-04-28 53 views
0

好,所以我試圖完成的任務是這樣的。我是一個爲大公司管理github服務器的團隊的一員。我的老闆要求我做一些調查,看看是否有辦法自動安裝新版本的GitHub Enterprise。有沒有辦法在GitHub服務器上自動安裝新版本

我知道企業應用程序可以檢查並下載新版本。

我想知道的是,如果有某種方式,某種腳本或其他任何方式,這將使我的團隊無需手動運行新版本的安裝。

+0

如何你是否經常安裝這些版本? –

+0

這個想法應該是一旦釋放出來就自動安裝它 –

+0

是的,它應該是可能的。這取決於您如何設置您的服務器 - 例如HA和備份。 – osowskit

回答

0

更新21,2016年6月

基於一項新功能,最近添加到Github的企業。我更新這個答案的情況下,它可以幫助其他的一瞥未來

Github的企業2.6.4版本說明中提到

  • 提示少升級,現在可以通過將-y參數GHE進行-upgrade

所以基本上你不需要再模擬用戶輸入了。我已經添加了這個答案下面


不知道是否有一個現有的腳本,但你可以只在服務器

  • 上創建自己的

    • 運行ghe-update-check/var/lib/ghe-updates/ghe-update-check.status解析結果
    • 之後,您基本上執行upgrade docs
    • 中提到的腳本添加檢查,如果你只是希望輕微發佈到如果更新存在,那麼只要下載curl -L -O https://github-enterprise.s3.amazonaws.com/ami/updates/<package-name>.pkg
    • 可能是一個好主意,開始升級ghe-maintenance -s
    • 運行ghe-upgrade -y <package-name>.pkg(-y選項前啓用維護模式自動
    • 升級是一個提示,無升級。只有在不過新版本2.6.4+)
    • 可一旦升級禁用維護模式後重新啓動ghe-maintenance -u
    • 把整個腳本cron作業來檢查,只要你想更新經常
  • +0

    當你這麼說時,聽起來很直接。當你必須輸入y或n時,響應部分怎麼樣? –

    +0

    因爲ghe-upgrade沒有靜音模式,你可能不得不使用期望來模擬用戶輸入它似乎很直接http://stackoverflow.com/questions/14670716/simulate-user-input-in-bash-script – FearlessHyena

    相關問題