多分何回もやると思うので備忘録
内容
ConcourseCIで新しいチーム作成時にGitHub認証(OAuth)を設定します。
前提
- ConcourseCIのURLを http://192.168.0.2 とします。
手順
GithubでOAuth Appを設定する
右上のドロップダウンメニューからSettings
を選択します。
左側のメニューリストからDeveloper settings
を選択します。
- (1)左側のメニューから
OAuth Apps
を選択します。 - (2)
New OAuth App
を選択します。
- (1)連携先のアプリケーション名(今回はPrivateConcourse)を設定します。
- (2)認証後のリダイレクト先を指定します。
- http(s)://
ConcourseCIのDNS名
/auth/github/callback - 今回は
192.168.0.2
がConcourseCIのDNS名
(IPアドレスじゃねえかというのは置いておきます)です。
- http(s)://
- (3)
Register application
ボタンをクリックします。
登録されたOAuth Aps(PrivateConcourse)
のClient ID
とClient Secret
を後で使用します。
ConcourseCIで新しいチームを作る
$ fly -t home set-team -n health_check \ ...(1)
--github-auth-client-id $client_id\ ...(2)
--github-auth-client-secret $client_secret \ ...(3)
--github-auth-user Fufuhu ...(4)
- (1) 新しいチーム名としてここでは
health_check
を指定しています。 - (2)
$client_id
には先ほど確認したGithubのOAuth AppのClient ID
を指定します。 - (3)
$client_secret
には先ほど確認したGithubのOAuth AppのClient Secret
を指定します。 - (4) GitHubのユーザ名を指定します。今回は自分のアカウントを指定しています。
- ここでは利用するオプションを変更することでteamやorganizationを指定することもできます。
ConcourseCIでログインしてみる
ConcourseCIのURL(ここでは、http://192.168.0.2)にアクセスします。
(1)画面右上のlogin
リンクをクリックします。
(2)ログイン先のチーム名(health_check
)を選択します。
下のような画面に遷移するので、login with GitHub
ボタンをクリックすると、
ログインできます。
※ まだGitHubでログインしていない場合は、GitHubのログイン画面が表示されるので、
そのまま画面表示にそってログインしてください。