更新 21、2016 年 6 月
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 ジョブに入れて、必要な頻度で更新をチェックします