在 Docker 上安装 Gitlab CI

红薯 发布于 2015/01/03 12:31
阅读 2K+
收藏 3

假设已经通过 Docker 安装了 Gitlab 。那么接下来可以安装 Gitlab CI 了,它需要一个独立的数据库服务器:

sudo mkdir -p /opt/mysql-ci/data
docker run --name=mysql-ci -d -e 'DB_NAME=gitlab_ci_production'  \
 -e 'DB_USER=gitlab_ci'  \
 -e 'DB_PASS=XXXXX'  \
 -v /opt/mysql-ci/data:/var/lib/mysql  sameersbn/mysql:latest

不过 Redis 可直接和 Gitlab 共用一个:

docker pull sameersbn/gitlab-ci
sudo mkdir -p /opt/gitlab-ci/data
docker run --name='gitlab-ci' -it --rm   \
  --link mysql-ci:mysql \
  --link redis:redisio \
  --link gitlab:gitlab \
  -e 'SMTP_ENABLED=true' \
  -e 'SMTP_USER=' \
  -e 'SMTP_HOST=172.17.42.1'  \
  -e 'SMTP_PORT=25'  \
  -e 'SMTP_STARTTLS=false'  \
  -e 'SMTP_OPENSSL_VERIFY_MODE=none'  \
  -e 'SMTP_AUTHENTICATION=:plain' \
  -e 'GITLAB_CI_PORT=8080'  \
  -e 'GITLAB_CI_HOST=workbench.dachary.org'  \
  -p 8080:80  \
  -v /var/run/docker.sock:/run/docker.sock  \
  -v /opt/gitlab-ci/data:/home/gitlab_ci/data  \
  -v $(which docker):/bin/docker  sameersbn/gitlab-ci

Gitlab CI 使用 8080 端口,因为 80 端口已经被 Gitlab 占用了。而 SMTP 则使用和 Gitlab 相同。

用户名和密码和 Gitlab 相同。

下一步是安装 Gitlab CI runner

via dachary

加载中
返回顶部
顶部