当前位置: 首页 > news >正文

建站小二常州seo建站

建站小二,常州seo建站,seo网络推广技术,免费数据分析网站1.环境要求 以下服务器的操作系统均为Centos7 服务器A#xff1a;Gitlab服务器B#xff1a;GitlabRunner、Docker、docker-compose、Java1.8、maven3.6.3、git ps#xff1a;这里可以把服务器B的GitlabRunner、Java1.8、maven3.6.3、git单独提出来#xff0c;独立部署Gitlab服务器BGitlabRunner、Docker、docker-compose、Java1.8、maven3.6.3、git ps这里可以把服务器B的GitlabRunner、Java1.8、maven3.6.3、git单独提出来独立部署需要java的原因是mavenmaven用于打包。 应用服务器B就只需要docker和docker-compose就可以了为了演示方便这里放一起的。 相关服务搭建教程参照官方文档或其他第三方靠谱博客教程 当前我的服务版本 Gitlab14.9GitlabRunner14.10.0docker20.10.14docker-compose1.29.2Git2.31.1 事先检查下Git是否最新版本否则后面会出错。 2.主要流程 我们的主要流程就是通过Gitlab管理代码然后利用Gitlab自带的Gitlab CI/CD功能与GitlabRunner进行注册绑定。 绑定成功后每提交一次代码都可以触发GitlabRunner从而执行相应的脚本程序实现自动部署。 3.GitlabRunner 安装和注册 3.1 安装 官方文档安装教程Install GitLab Runner manually on GNU/Linux | GitLab 总结一共就2个步骤 1.添加gitlab官方库 For Debian/Ubuntu/Mint 1 curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash For RHEL/CentOS/Fedora 1 curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash 2.命令安装: For Debian/Ubuntu/Mint 1 sudo apt-get install gitlab-ci-multi-runner For RHEL/CentOS/Fedora 1 sudo yum -y install gitlab-ci-multi-runner 3.2 开始注册 1.打开Gitlab需要自动部署的仓库选择Setting-》CI / CD -》Runners。 2.如下图可以看到最关键的两个信息这俩待会GitlabRunner注册的时候会用到. 3.GitlabRunner注册: 基本命令 注册gitlab-runner register查看已注册Runnergitlab-runner list取消所有注册gitlab-runner unregister --all-runners 回到服务器B执行命令gitlab-runner register 注册流程详解 Enter the GitLab instance URL (for example, The DevSecOps Platform | GitLab): 输入gitlab的服务URLEnter the registration token: 输入令牌,参考上图Enter a description for the runner: 输入Runner描述Enter tags for the runner (comma-separated) 给这个gitlab-runner输入一个标记这个tag非常重要在后续的使用过程中需要使用这个tag来指定gitlab-runneryml文件job通过设置tags标签选用指定的Runner) Enter optional maintenance note for the runner: 输入可选维护说明Enter an executor: dockermachine, docker-sshmachine, custom, docker-windows, docker-ssh, ssh, kubernetes, docker, parallels, shell, virtualbox: 回车结束安装gitlab-runner文件夹下会自动生成config. 回到gitlab后台Runner设置处刷新页面就可以看到新增的一个Runner: 4.制作脚本! 重要!!! 当提交代码后我们应该怎么用Shell脚本来控制构建和部署呢Gitlab为我们提供好了一个模版就是在仓库根目录下创建名为.gitlab-ci.yml 文件 这里以一个springboot项目为例子在原项目基础上增加了3个文件.gitlab-ci.yml 、Dockerfile 、docker-compose.yml下面展示了文件的位置和内容内容根据你的需求修改就行了需要熟悉Dockerfile 和 docker-compose.yml的一些基础文件结构及语法 3个文件位置图 .gitlab-ci.yml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 stages:   - build   - deploy_dev   - clean # 打包镜像 build:   stage: build   only:     - dev   script:     - $MAVEN_HOME/bin/mvn clean package -Dmaven.test.skiptrue     - cp ./XXX/target/XXX.jar docker/     - cd docker     - docker build -t dev/XXX:v1.0.0 .   tags:     - maven # 部署开发服务器 deploy_dev:   stage: deploy_dev   only:     - dev   script:     - cd docker     - docker-compose down     - docker-compose up -d   tags:     - maven #清理虚悬镜像 clean:   stage: clean   only:     - dev   script:     - docker rmi $(docker images -q -f danglingtrue)   tags:     - maven 在根目录中创建Docker文件夹 创建Dockerfile 1 2 3 4 5 6 7 8 9 10 #FROM java:8 #java:8这个镜像体积有643MB,打包镜像后体积太大了,不建议使用 # openjdk:8-jre-alpine 体积最小,只有85MB FROM openjdk:8-jre-alpine # 以下2个RUN解决 java验证码接口报错的问题, RUN echo -e https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main\n\ https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/community /etc/apk/repositories RUN apk --update add curl bash ttf-dejavu \       rm -rf /var/cache/apk/* COPY . /opt/app WORKDIR /opt/app 创建docker-compose.yml 1 2 3 4 5 6 7 8 9 10 version: 3.1 services:   education-course:     container_name: dev-XXX-server     restart: always     image: dev/XXX:v1.0.0     network_mode: host     volumes:       - /opt/XXX-server/logs:/XXX/logs     command: java -jar -Xms1024m -Xmx1024m -Duser.timezoneGMT08 xxx.jar --spring.profiles.activedev 5.测试 本地idea提交一次代码到dev分支可以到已经在跑了 点进去看出现问题 这里提示我们的git版本太低了 当前git版本 1 2 [rootlocalhost local]# git --version git version 1.8.3.1 升级最新版git后: 1 2 [rootlocalhost yum.repos.d]# git --version git version 2.24.4 回到gitlab后台这里手动再执行一次 最新的一次已通过 passed 查看日志的方法进第一个build查看日志获取项目的路径大家有更好的方法可以告诉下我 cd到 项目的docker目录使用 1 docker-compose logs -ft 测试接口 6.常见问题 问题1自动化部署build报错 解决方法执行命令 1 sudo chmod 777 /var/run/docker.sock 问题2docker apline temporary error (try again later) 错误 没有dns导致的 在本机系统上创建daemon文件添加dns然后重启docker 1 2 3 4 5 vim /etc/docker/daemon.json { dns: [8.8.8.8] } sudo service docker restart
http://www.w-s-a.com/news/62090/

相关文章:

  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询
  • 怎么做整人点不完的网站获取网站访客qq号码源码
  • 自建网站软件网站如何减少404跳转
  • 我想学制作网站吗公司起名网站十大排名
  • 广州白云手机网站建设淘宝店铺怎么推广
  • 青海省住房与城乡建设厅网站珠海高端网站制作公司
  • 深圳个性化建网站公司简便网站建设
  • 网站安全狗十大免费ppt网站在线
  • 进网站后台显示空白图片模板 网站源码
  • dedecms 英文网站怎么在网站上做模式题库
  • 轻网站怎么建立国外做评论的网站
  • 拉米拉网站建设乐清网站网站建设
  • 获取网站全站代码申请免费域名的方法
  • 网站制作建设公司哪家好wordpress仪表盘打不开
  • 最佳网站制作模板用手机能创建网站吗
  • 只做黑白摄影的网站网站建设好后给领导作介绍
  • 移动手机网站建设如何做网站地图视频
  • 手工业网站怎么做成都酒吧设计公司
  • .net 网站生成安装文件目录重庆网站建设沛宣网络
  • 怎么做钓鱼网站吗百度免费域名注册网站
  • 如何给网站做外部优化今年国内重大新闻
  • 有没有做生物科技相关的网站弄一个app大概多少钱