2016-04-28 48 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

    相关问题