0

わかりましたので、私が達成しようとしているタスクはこれです。私は、大企業の github サーバーを管理するチームの一員です。上司から、GitHub Enterprise の新しいリリースのインストールを自動化する方法があるかどうかを調査するように依頼されました。

Enterprise アプリケーションが新しいリリースをチェックしてダウンロードできることを認識しています。

私が知りたいのは、私のチームが新しいリリースのインストールを手動で実行する必要がないようにする方法、ある種のスクリプト、または何かがあるかどうかです。

4

1 に答える 1

0

更新 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 ジョブに入れて、必要な頻度で更新をチェックします
于 2016-04-28T19:12:35.890 に答える