写点什么

极客时间运维进阶训练营第三周作业

作者:LiaoWD
  • 2022-11-13
    广东
  • 本文字数:1342 字

    阅读完需:约 4 分钟

本周作业

  1. 基于 docker-compose 实现对 Nginx+Tomcat Web 服务的单机编排

  2. 安装 GitLab、创建 group、user 和 project 并授权

  3. 熟练 Git 命令的基本使用,通过 Git 命令实现源代码的 clone、push 等基本操作

  4. 熟练掌握对 GitLab 服务的数据备份与恢复

  5. 部署 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

docker-compose restart
复制代码


安装 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.rpmrpm -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 # 备份当前数据
复制代码


#停止gitlabgitlab-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
复制代码


用户头像

LiaoWD

关注

还未添加个人签名 2022-09-21 加入

还未添加个人简介

评论

发布
暂无评论
极客时间运维进阶训练营第三周作业_LiaoWD_InfoQ写作社区