0

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

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

我想知道的是,是否有一种方法、某种脚本或其他任何东西,可以让我的团队不必手动运行新版本的安装。

4

1 回答 1

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
  • 在此之后,您基本上执行升级文档中提到的脚本
  • 如果您只想自动升级次要版本,请添加检查
  • 如果存在更新,则只需下载它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 作业中,以根据需要检查更新
于 2016-04-28T19:12:35.890 回答