好,所以我試圖完成的任務是這樣的。我是一個爲大公司管理github服務器的團隊的一員。我的老闆要求我做一些調查,看看是否有辦法自動安裝新版本的GitHub Enterprise。有沒有辦法在GitHub服務器上自動安裝新版本
我知道企業應用程序可以檢查並下載新版本。
我想知道的是,如果有某種方式,某種腳本或其他任何方式,這將使我的團隊無需手動運行新版本的安裝。
好,所以我試圖完成的任務是這樣的。我是一個爲大公司管理github服務器的團隊的一員。我的老闆要求我做一些調查,看看是否有辦法自動安裝新版本的GitHub Enterprise。有沒有辦法在GitHub服務器上自動安裝新版本
我知道企業應用程序可以檢查並下載新版本。
我想知道的是,如果有某種方式,某種腳本或其他任何方式,這將使我的團隊無需手動運行新版本的安裝。
更新21,2016年6月
基於一項新功能,最近添加到Github的企業。我更新這個答案的情況下,它可以幫助其他的一瞥未來
Github的企業2.6.4版本說明中提到
- 提示少升級,現在可以通過將-y參數GHE進行-upgrade
所以基本上你不需要再模擬用戶輸入了。我已經添加了這個答案下面
不知道是否有一個現有的腳本,但你可以只在服務器
ghe-update-check
從/var/lib/ghe-updates/ghe-update-check.status
解析結果curl -L -O https://github-enterprise.s3.amazonaws.com/ami/updates/<package-name>.pkg
ghe-maintenance -s
ghe-upgrade -y <package-name>.pkg
(-y選項前啓用維護模式自動ghe-maintenance -u
當你這麼說時,聽起來很直接。當你必須輸入y或n時,響應部分怎麼樣? –
因爲ghe-upgrade沒有靜音模式,你可能不得不使用期望來模擬用戶輸入它似乎很直接http://stackoverflow.com/questions/14670716/simulate-user-input-in-bash-script – FearlessHyena
如何你是否經常安裝這些版本? –
這個想法應該是一旦釋放出來就自動安裝它 –
是的,它應該是可能的。這取決於您如何設置您的服務器 - 例如HA和備份。 – osowskit