好,所以我试图完成的任务是这样的。我是一个为大公司管理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