好的,我试图完成的任务就是这个。我是为一家大公司管理 github 服务器的团队的一员。我的老板让我做一些研究,看看是否有办法自动安装新版本的 GitHub Enterprise。
我知道企业应用程序可以检查和下载新版本。
我想知道的是,是否有一种方法、某种脚本或其他任何东西,可以让我的团队不必手动运行新版本的安装。
好的,我试图完成的任务就是这个。我是为一家大公司管理 github 服务器的团队的一员。我的老板让我做一些研究,看看是否有办法自动安装新版本的 GitHub Enterprise。
我知道企业应用程序可以检查和下载新版本。
我想知道的是,是否有一种方法、某种脚本或其他任何东西,可以让我的团队不必手动运行新版本的安装。
2016 年 6 月 21 日更新
基于最近添加到 Github Enterprise 的一项新功能。我正在更新这个答案,以防将来对其他人有所帮助
Github Enterprise 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 选项是无提示升级。但仅在较新版本 2.6.4+ 中可用)ghe-maintenance -u