みろりHP


緑色さんの多目的ブログ
みろりえいちぴー(旧)
引っ越し先 みろりHP: https://www.mrrhp.com
| カテゴリ:- |
スポンサーサイト

一定期間更新がないため広告を表示しています

| スポンサードリンク | - | - |
| カテゴリ:プログラミング |
GitLab CI でシンプルに自動デプロイする



ぼくはただ、 push したとき勝手にサーバに上げてくれさえすればいいんだ……。

だのにネット上には、他のソフトやら何やらと併用したり何かと高度な記事ばかりで参った。ここに超シンプルなデプロイのみを行う GitLab CI を使った遊びをノートしておく。目指すのは以下のような流れ。

  • リポジトリは https://gitlab.com/midori-mate/ci-cd-test
  • サーバは Google Cloud Platform で借りているやつ、あとローカルの VM(Virtualbox) でも試した。
  • GitLab に push したら、サーバが自動でリポジトリを clone してデプロイしてくれる。

デプロイってのはなんか、作ったプログラムを公開するというような意味合いの言葉らしいぞ。



1. デプロイ先のディレクトリの準備
こういうふうにサーバにディレクトリを用意しておくぜ。もちろん書き込み権限は付与しておかないといかん。サーバをいじるのには Cyberduck アプリを使っている。

2. リポジトリの token をコピー
GitLab のリポジトリの Setting > CI/CD > Runner の 'Use the following registration token during setup' ってとこにある。

3. GitLab CI Runner をインストール
サーバのほうで
# 32bit なのか 64bit なのかチェック
$ uname -a

# X86_64 って表示されたから 64bit らしいぞ! その場合このバイナリを DL。
$ sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

# gitlab runner の実行権限を与えます。
$ sudo chmod +x /usr/local/bin/gitlab-runner

# runner を実行するユーザを作成します。
$ sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

# 作ったユーザを実行者として runner をインストールします。
$ sudo /usr/local/bin/gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

# 起動しておきます。
$ sudo /usr/local/bin/gitlab-runner start

# 起動確認です。 active(running) とか出ればOK。
$ sudo /usr/local/bin/gitlab-runner status

4. Runner を作ってリポジトリに登録
$ sudo /usr/local/bin/gitlab-runner register
と打つと色々連続で聞かれるから、以下のように入力していく。
聞かれること 答え方
Please enter the gitlab-ci coordinator URL https://gitlab.com/
Please enter the gitlab-ci token for this runner 上でコピーした token
Please enter the gitlab-ci description for this runner for ci-cd-test, shell runner
Please enter the gitlab-ci tags for this runner ci-cd-test,shell-runner
Please enter the executor shell

5. Runner 登録を GitLab で確認
↓ 最初のうちは not connected 状態なのだけれど……


↓ ちょっと待つと緑丸がついて使えるようになる。

6. .gitlab-ci.yml
.gitlab-ci.yml をリポジトリの .git のある階層へ置く。
stages:
    - でぷろい

でぷろいじょぶ:
    stage: でぷろい
    tags:
        - ci-cd-test
        - shell-runner
    script:
        - pwd
        - origin=$(pwd)
        - cd /var/www/ci-cd-test
        - ¥cp -rf "${origin}/." .

7. 動作確認
↓ master ブランチに push したあと GitLab の CI/CD > Jobs で script に書いたものが実行されているのがわかる。


↓ サーバにもちゃんとアップされているぞ。



実はいま、みろりHPをリニューアルしようかと考えている。今回の話はその一環だ。ウェブサイトのソースを push しただけで更新できるなら、ラクだなーと思って手を出してみた。だけどこれぼくには複雑怪奇で、労力に見合ったかどうかはちと微妙なとこか。結局直接ソースをアップしても同じことだからなあ。
まあ本来、この CI という機能はプログラムのテスト等を自動化するのがメインらしい。だからこそ、こういうシンプルなデプロイだけを行う記事が見つからなかったということでもある。


| 緑色 | プログラミング | comments(0) |
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< December 2018 >>
+ みろりHP内検索
+ 閲覧記事
+ 過去記事アーカイブ
+ 年月選択
  • 2019年 02月 (1)
  • 2019年 01月 (2)
  • 2018年 12月 (6)
  • 2018年 11月 (6)
  • 2018年 10月 (3)
  • 2018年 09月 (8)
  • 2018年 08月 (4)
  • 2018年 07月 (6)
  • 2018年 06月 (5)
  • 2018年 05月 (4)
  • 2018年 04月 (7)
  • 2018年 03月 (6)
  • 2018年 02月 (6)
  • 2018年 01月 (8)
  • 2017年 12月 (9)
  • 2017年 11月 (9)
  • 2017年 10月 (4)
  • 2017年 09月 (6)
  • 2017年 08月 (6)
  • 2017年 07月 (8)
  • 2017年 06月 (4)
  • 2017年 05月 (7)
  • 2017年 04月 (8)
  • 2017年 03月 (7)
  • 2017年 02月 (10)
  • 2017年 01月 (6)
  • 2016年 12月 (8)
  • 2016年 11月 (8)
  • 2016年 10月 (5)
  • 2016年 09月 (5)
  • 2016年 08月 (7)
  • 2016年 07月 (9)
  • 2016年 06月 (6)
  • 2016年 05月 (8)
  • 2016年 04月 (10)
  • 2016年 03月 (10)
  • 2016年 02月 (8)
  • 2016年 01月 (10)
  • 2015年 12月 (9)
  • 2015年 11月 (6)
  • 2015年 10月 (5)
  • 2015年 09月 (4)
  • 2015年 08月 (8)
  • 2015年 07月 (5)
  • 2015年 06月 (3)
  • 2015年 05月 (7)
  • 2015年 04月 (8)
  • 2015年 03月 (12)
  • 2015年 02月 (8)
  • 2015年 01月 (4)
  • 2014年 12月 (5)
  • 2014年 11月 (5)
  • 2014年 10月 (7)
  • 2014年 09月 (4)
  • 2014年 08月 (7)
  • 2014年 07月 (6)
  • 2014年 06月 (4)
  • 2014年 05月 (12)
  • 2014年 04月 (9)
  • 2014年 03月 (6)
  • 2014年 02月 (6)
  • 2014年 01月 (8)
  • 2013年 12月 (7)
  • 2013年 11月 (10)
  • 2013年 10月 (10)
  • 2013年 09月 (9)
  • 2013年 08月 (11)
  • 2013年 07月 (10)
  • 2013年 06月 (9)
  • 2013年 05月 (15)
  • 2013年 04月 (11)
  • 2013年 03月 (5)
  • 2013年 02月 (7)
  • 2013年 01月 (6)
  • 2012年 12月 (9)
  • 2012年 11月 (10)
  • 2012年 10月 (10)
  • 2012年 09月 (4)
  • 2012年 08月 (2)
  • 2012年 07月 (7)
  • 2012年 06月 (13)
  • 2012年 05月 (13)
  • 2012年 04月 (15)
  • 2012年 03月 (4)
  • 2012年 02月 (12)
  • 2012年 01月 (9)
  • 2011年 12月 (5)
  • 2011年 11月 (13)
  • 2011年 10月 (2)
  • 2011年 09月 (2)
  • 2011年 08月 (1)
  • 2011年 06月 (1)
  • 2011年 05月 (4)
  • 2011年 04月 (10)
  • 2011年 03月 (8)
  • 2011年 02月 (11)
  • 2011年 01月 (14)
  • 2010年 12月 (14)
  • 2010年 11月 (17)
  • 2010年 10月 (17)
  • 2010年 09月 (19)
  • 2010年 08月 (22)
  • 2010年 07月 (18)
  • 2010年 06月 (16)
  • 2010年 05月 (19)
  • 2010年 04月 (15)
  • 2010年 03月 (22)
  • 2010年 02月 (18)
  • 2010年 01月 (18)
  • 2009年 06月 (2)
  • 2007年 12月 (10)
  • 2007年 11月 (7)
  • 2007年 10月 (9)
  • 2007年 09月 (4)
  • 2007年 07月 (5)
  • 2007年 06月 (11)
  • 2007年 05月 (6)
  • 2007年 04月 (4)
  • 2007年 03月 (1)
  • 2006年 01月 (21)
  • + カテゴリ
    + ブックマーク
    + 最近のコメント
    + アクセスカウンター
    全体(since 2010.02.03.)
    今日… 昨日…