该文档基于docker环境,请先自行安装好docker环境再进行如下操作以及演示。
大家都知道devlops自动集成部署是需要依赖相关组件的,这里介绍用gitlab-runner替代jenkins来做应用的持续发布、集成、部署。后续会再更新gitlab.ci文件的配置
Gitlab安装使用
使用docker拉取gitlab镜像,这里以10.2.1为例,其他版本请到以下链接查看
(https://hub.docker.com/r/gitlab/gitlab-ce/tags/)
1 docker pull gitlab/gitlab-ce:10.2.1-ce.0
Docker运行以下命令,hostname以xxx-devops为例
2 docker run -d
–hostname xxx-devops
–publish 8443:443 --publish 80:80 --publish 2222:22
–name gitlab-10-2-1
–restart always
–volume /root/gitlab-data/gitlab/config:/etc/gitlab
–volume /root/gitlab-data/gitlab/logs:/var/log/gitlab
–volume /root/gitlab-data/gitlab/data:/var/opt/gitlab
gitlab/gitlab-ce:10.2.1-ce.0
注:hostname 在 gitlab 数据迁移中会直接加上 clone 地址。
3 配置邮箱,邮箱为网易邮箱,需要网易邮箱账号和授权密码
docker exec -it 容器id bash
vi /etc/gitlab/gitlab.rb
gitlab_rails[‘smtp_enable’] = true
gitlab_rails[‘smtp_address’] = “smtp.163.com”
gitlab_rails[‘smtp_port’] = 25
gitlab_rails[‘smtp_user_name’] = “邮箱”
gitlab_rails[‘smtp_password’] = “授权密码”
gitlab_rails[‘smtp_domain’] = “163.com”
gitlab_rails[‘smtp_authentication’] = “login”
gitlab_rails[‘smtp_enable_starttls_auto’] = true
gitlab_rails[‘smtp_tls’] = false
gitlab_rails[‘gitlab_email_from’] = “邮箱”
user[‘git_user_email’] = “邮箱”
4 重启配置
gitlab-ctl reconfigure
5 访问地址 http://${ip}:80
Gitlab-runner
- 下载对应工具
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash - 安装
sudo yum install gitlab-runner - 启动
gitlab-runner start
注:安装文档详见 https://docs.gitlab.com/runner/install/linux-repository.html。从
http://xxx/admin/runners 获取共享的 token(红色的为xxx-devops-eip) ,可以启动全
局的 runner,操作命令如下:
sudo gitlab-runner register -n
–url http://gitlab.xxx.local
–registration-token JfpC.*******…Kr6wy5
–executor shell
–description “xxxx-shared-runner”
如果想停止 runner 的进程,可以如下进行操作:
sudo ps uxf | grep gitlab-runner
kill -9 ID 或 kill ID