做网站推广好吗中核二三公司最新招聘
做网站推广好吗,中核二三公司最新招聘,wordpress固定链接设置404,做网站包括图片设计吗开篇语大概是去年就想做这个事情了#xff0c;奈何当时卡到一个docker命令找不到的问题上#xff0c;导致文章难产了#xff0c;墨迹了这么久#xff0c;终于又有空来捣鼓它了。目的我们要实现的目的是我本地不断提交代码(CI),然后服务器不断进行部署(CD)的一个简单流程。准…开篇语大概是去年就想做这个事情了奈何当时卡到一个docker命令找不到的问题上导致文章难产了墨迹了这么久终于又有空来捣鼓它了。目的我们要实现的目的是我本地不断提交代码(CI),然后服务器不断进行部署(CD)的一个简单流程。准备在进行简单的gtlab的ci/cd之前我们需要安装gitlab软件这个可以看之前的文章。本文环境服务器A使用docker部署了gitlab服务器B已经安装了docker、注册了gitlab-runner用来部署服务在centos一键安装docker以及docker-compose的脚本#!/bin/bashecho -e \033[33m install docker sh \033[0m# 设置yum源
echo -e \033[33m Set the yum source \033[0m
sudo yum -y install yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#yum包更新到最新
echo -e \033[33m update version \033[0m
sudo yum update -y#安装Docker最新版
echo -e \033[33m install docker-ce \033[0m
sudo yum install docker-ce -y#设置Docker自启动
echo -e \033[33m setting self-turn-on \033[0m
sudo systemctl enable docker#启动Docker
echo -e \033[33m start docker \033[0m
sudo systemctl start docker#配置国内镜像 /etc/docker/daemon.json
echo -e \033[33m Set up aliyuncs mirror \033[0m
sudo tee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://docker.mirrors.ustc.edu.cn]
}
EOF
#加载配置文件,ReStart
sudo systemctl daemon-reload
sudo systemctl restart docker#安装docker-compose,最新版本需要手动查询一下
echo -e \033[33m install docker-compose \033[0m
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
sudo chmod x /usr/local/bin/docker-compose部署gitlab的yaml脚本version: 3services:gitlab: #gitlabimage: gitlab/gitlab-cecontainer_name: gitlabrestart: alwaysenvironment:GITLAB_OMNIBUS_CONFIG: |external_url http://172.18.231.92:9006 # web站点访问地址gitlab_rails[gitlab_shell_ssh_port] 9022 # 设置shell 端口gitlab_rails[time_zone] Asia/Shanghai # 设置时区# gitlab_rails[smtp_enable] true# gitlab_rails[smtp_address] smtp.exmail.qq.com# gitlab_rails[smtp_port] 465# gitlab_rails[smtp_user_name] your qq email# gitlab_rails[smtp_password] xCcqh*L4jkqFCS# gitlab_rails[smtp_authentication] login# gitlab_rails[smtp_enable_starttls_auto] true# gitlab_rails[smtp_tls] true# gitlab_rails[gitlab_email_from] your qq email# gitlab_rails[smtp_domain] exmail.qq.comports:- 9006:9006- 443:443- 9022:22volumes:- /gitlab/config:/etc/gitlab安装gitlab-runner在要部署服务的服务器上安装docker以及gitlab-runner本次安装直接安装在服务器中不使用docker安装gitlab-runner避免产生Dind(docker in docker)问题。首先导入repositorycurl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bashimg安装yum install gitlab-runner -yimg注册到gitlab注册群组Runner首先我们要获取注册时候需要的信息获取地址在 http://172.18.231.92:9006/admin/runners输入命令进行注册gitlab-runner registerimg选择执行者这里我使用shell执行者参考https://docs.gitlab.com/runner/executors/index.html到这里已经注册成功了就可以在gitlab中看到注册的runner了img为仓库设置单独的Runner使用该方案应该先看下一步去创建项目在我们要部署的仓库里面找到Runner配置信息(设置CI/CD)img然后重复上面注册的过程详细步骤如图img然后就可以在仓库的配置下可以看到我们注册的东西img配置帐号添加gitlab-runner用户sudo adduser gitlab-runner将该用户添加到docker组中sudo gpasswd -a gitlab-runner docker查看docker组是否已经添加用户成功cat /etc/group |grep docker验证是否可以通过gitlab-runner访问dockersudo -u gitlab-runner -H docker info重启docker容器服务sudo systemctl restart docker给docker.sock设置权限sudo chmod arw /var/run/docker.sockimg创建项目直接开始创建项目img拉取项目并填充内容img拷贝一个简单项目(https://gitee.com/AZRNG/my-example)提交到gitlab上img配置流水线在项目的根目录下创建文件名为.gitlab-ci.yml的文件用于进行打包部署。# .gitlab-ci.ymlstages:- deploydeploy:stage: deployscript:- docker -v- cd NetByDocker- docker build -f Dockerfile -t gitlabnetsample ../ - docker rm -f gitlabnetsample docker run --name gitlabnetsample -d -p 8060:80 gitlabnetsample # remove old,create new - docker ps -atags: - net提交推送代码然后在gitlab的CI/CDPipeliners查看img查看详细信息img部署成功进入该服务器查看容器信息img通过外部访问服务http://172.18.229.206:8060/swagger/index.html 成功显示swagger界面部署成功。参考文档https://blog.csdn.net/qq_42799562/article/details/118179856
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88612.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!