本周作业
基于 docker-compose 实现对 Nginx+Tomcat Web 服务的单机编排
安装 GitLab、创建 group、user 和 project 并授权
熟练 Git 命令的基本使用,通过 Git 命令实现源代码的 clone、push 等基本操作
熟练掌握对 GitLab 服务的数据备份与恢复
部署 Jenkins 服务器并安装 GitLab 插件、实现代码免秘钥代码 clone
基于 docker-compose 实现对 Nginx+Tomcat Web 服务的单机编排
提前准备 nginx tomcat 镜像至本地 harbor
cd /opt/docker-compose/
vim docker-compose.yml
复制代码
service-nginx-web:
image: 10.10.10.1/nginx/nginx:v1
container_name: nginx-web1
expose:
- 80
- 443
ports:
- "81:80"
- "443:443"
volumes:
- "/opt/dockerfile/web/nginx/html/:/usr/local/nginx/html/"
service-tomcat-app1:
image: 10.10.10.1/tomcat/tomcat:v1
container_name: tomcat-app1
expose:
- 8080
ports:
- "8080:8080"
复制代码
重启 docker-compose
安装 GitLab、创建 group、user 和 project 并授权
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
复制代码
自定义配置,指定 ip 和自定义端口
vim /etc/gitlab/gitlab.rb
复制代码
配置生效并重启
gitlab-ctl reconfigure
gitlab-ctl restart
复制代码
创建 group、user 和 project 并授权
创建 project
创建 user
创建 group,并在 group 内进行授权
熟练 Git 命令的基本使用,通过 Git 命令实现源代码的 clone、push 等基本操作
常用命令:
1、git init
用来初始化一个 Git 仓库,执行完命令后会生成一个.git 目录
2、git clone
从现有的 Git 仓库中拷贝项目,也就是下载一个项目。
3、git config
修改 git 的设置
git config -e
编辑 git 配置文件
git config --global user.name “用户名” /git config --global user.email 邮箱
设置提交代码时的用户信息
4、git add
添加文件到暂存区
5、git commit
将暂存区内容添加到仓库中
6、git add
添加文件到暂存区
7、git status
查看仓库当前的状态,显示有变更的文件
8、git reset
回退版本
9、git rm/git mv
将文件从暂存区和工作区中删除/ 移动或重命名工作区文件
10、git log
查看历史提交记录
11、git fetch
从远程获取代码库
12、git pull
下载远程代码并合并
13、git push
上传远程代码并合并
熟练掌握对 GitLab 服务的数据备份与恢复
gitlab-rake gitlab:backup:create # 备份当前数据
复制代码
#停止gitlab
gitlab-ctl stop unicorn sidekiq
#恢复
gitlab-rake gitlab:backup:restore BACKUP=TIMESTAMP_NUMBER
#启动
gitlab-ctl start unicorn sidekiq
复制代码
部署 Jenkins 服务器并安装 GitLab 插件、实现代码免秘钥代码 clone
yum install java-1.8.0-openjdk-devel
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key #配置本地源
cd /etc/yum.repos.d/
curl -O https://pkg.jenkins.io/redhat-stable/jenkins.repo
yum -y install jenkins
systemctl start jenkins
复制代码
登录 web 页面,安装插件
实现代码免秘钥代码 clone
1,构建一个自由风格的软件项目--test
2,将jenkins启动用户的私钥到jenkins
3,将jenkins启动用户的公钥添加至gitlab
4,验证job构建
5,验证数据:
ls /var/lib/jenkins/workspace/test
复制代码
评论