1

編集:構成ファイルを変更して試行錯誤を続けた後、最終的にGitLabランナーをパージして再インストールすることにしました。再インストールして登録すると、すべて正常に動作します。

コードが GitLab リポジトリにプッシュされるたびに自動デプロイを作成しようとしました。展開では、リポジトリ ファイルがクリーンアップされてから にコピーされ/var/wwwます。これらの登録を使用して、サーバーにランナーをセットアップしました。

root@ubuntu-512mb-xxxx:~# gitlab-runner register
Running in system-mode.

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci):
https://gitlab.com/ci
Please enter the gitlab-ci token for this runner:
8xxxxxxxxxxxxxxxxxx
Please enter the gitlab-ci description for this runner:
[ubuntu-512mb-xxxx]:
Please enter the gitlab-ci tags for this runner (comma separated):

Registering runner... succeeded                     runner=8WKnQjRb
Please enter the executor: virtualbox, ssh, shell, parallels, docker, docker-ssh:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically re
loaded!

したがって、ビルドはホストサーバーで直接実行されると想定しています。

tomlファイルは次のとおりです。

concurrent = 1

[[runners]]
  name = "ubuntu-512mb-xxxx"
  url = "https://gitlab.com/ci"
  token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  tls-ca-file = ""
  executor = "shell"
  [runners.ssh]
  [runners.docker]
    image = ""
    privileged = false
  [runners.parallels]
    base_name = ""
  [runners.virtualbox]
    base_name = ""

ただし、gitlab からの結果のビルド ログは、ビルドの実行にまだ docker を使用していることを示しています。

gitlab-ci-multi-runner 1.0.0 (xxxxxxx)
Using Docker executor with image ruby:2.1 ...
Pulling docker image mysql:latest ...
Starting service mysql:latest ...
Pulling docker image postgres:latest ...
Starting service postgres:latest ...
Pulling docker image redis:latest ...
Starting service redis:latest ...
Waiting for services to be up and running...
Pulling docker image ruby:2.1 ...

Running on runner-xxxxxxx-project-xxxxxxx-concurrent-0 via xxxxxxxxxxxxxxx...
Cloning repository...
Cloning into '/builds/group/project'...
Checking out xxxxxxx as master...
Note: checking out 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'.
  1. ホスト環境でローカルにビルドを実行するにはどうすればよいですか?
  2. リポジトリのファイルを別のディレクトリにコピーするだけで、GitLab CI を使用して継続的な展開を行う方法はありますか?

私は現在 GitLab CI Runner について学んでいるので、webhook を提案しないでください。

ありがとう。

4

0 に答える 0