准备工作
服务器 | IP | 要求 |
gitlab | 192.168.2.210 | 有docker和docker-compose |
二、Code阶段工具
还记得这张图嘛?
通过【DevOps介绍】这篇文章我们知道了整个软件的开发流程可以被划分为好多个小的步骤,这里就介绍一下再CODE阶段需要准备的工具。主要是Git和Gitlab,一般开发人员使用的比较多,开发人员需要将写好的代码上push到Git上面,供Jenkins拉取以及进行后面的操作。
在code阶段,我们需要将不同版本的代码存储到一个仓库中,常见的版本控制工具就是SVN或者Git,这里我们采用Git作为版本控制工具,GitLab作为远程仓库。
2.1 Git软件安装
https://git-scm.com/(傻瓜式安装下载软件)
2.2 Docker方式安装GitLab
这里需要单独准备一台服务器,作为gitlab服务端。
gitlab安装有两种方式,一种是使用docker run 命令运行部署;另一种是使用docker-compose.yml文件部署。这里使用第一种方式。
法一:docker run 命令部署Gitlab
# 1. 检查网络 docker network create devops-tier sysctl -p cat >> /etc/sysctl.conf<<EOF net.ipv4.ip_forward=1 net.bridge.bridge-nf-call-iptables=1 net.ipv4.neigh.default.gc_thresh1=4096 net.ipv4.neigh.default.gc_thresh2=6144 net.ipv4.neigh.default.gc_thresh3=8192 EOF #再次加载 sysctl -p # 2. 创建挂载目录 mkdir /usr/local/docker/gitlab_docker/config -p mkdir /usr/local/docker/gitlab_docker/logs -p mkdir /usr/local/docker/gitlab_docker/data -p # 3. docker run安装 docker run -d --name gitlab --net=devops-tier \ --hostname gitlab \ -p 443:443 -p 80:80 -p 2222:22 \ --restart always \ --volume /usr/local/docker/gitlab_docker/config:/etc/gitlab \ --volume /usr/local/docker/gitlab_docker/logs:/var/log/gitlab \ --volume /usr/local/docker/gitlab_docker/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest # 4. 修改gitlab url vi /usr/local/docker/gitlab_docker/config/gitlab.rb 顶部输入下面所有内容: # 配置http协议所使用的访问地址,不加端口号默认为80 external_url 'http://192.168.1.100' # 配置ssh协议所使用的访问地址和端口 gitlab_rails['gitlab_ssh_host'] = '192.168.2.210' #这里是gitlab服务器的IP # 此端口是run时22端口映射的2222端口 gitlab_rails['gitlab_shell_ssh_port'] = 2222
法二:使用docker-compose.yml文件部署Gitlab
- 查看GitLab镜像
docker search gitlab
- 拉取GitLab镜像
docker pull gitlab/gitlab-ce:latest
- 准备docker-compose.yml文件
cd /usr/local/docker/gitlab_docker/ vim docker-compose.yml version: '3.1' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.2.210:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 ports: - '8929:8929' - '2224:2224' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'
- 启动容器(需要稍等一小会……)
cd /usr/local/docker/gitlab_docker docker-compose up -d
2.3 登录Gitlab网页
- 用IP访问GitLab首页
如果设置端口号不是默认的8080,则需要用IP+端口号访问
- 查看root用户初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password
3. 登录root用户
第一次登录后需要修改密码
搞定后,即可像Gitee、GitHub一样使用。