有没有办法在GitHub服务器上自动安装新版本

时间:2016-04-28 14:17:46

标签: git github github-enterprise

好的,我试图完成的任务就是这个。我是一个为大公司管理github服务器的团队的一员。我的老板要我做一些研究,看看是否有办法自动安装新版本的GitHub Enterprise。

我知道企业应用程序可以检查并下载新版本。

我想知道的是,是否存在某种方式,某种脚本或其他任何方式,这将使我的团队无需手动运行新版本的安装。

1 个答案:

答案 0 :(得分:0)

2016年6月21日更新

基于最近添加到Github Enterprise的新功能。我正在更新这个答案,以防将来有其他的窥视

Github Enterprise 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作业中,以便根据需要随时检查更新
相关问题