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

把网站制作成app网站百科源码

把网站制作成app,网站百科源码,最新新闻热点事件简短,2018年网站开发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.hkea.cn/news/14444785/

相关文章:

  • 南昌网站建设怎么样网页美工设计师
  • 自己的简历网站怎么做自己设计网页的网址
  • 网站改版必要性wordpress会自动换行
  • 网站内如何做内部链接网页设计图片向左移是什么代码
  • 小程序平台服务协议爱站工具seo综合查询
  • html5网络公司网站模板做医疗的网站建设
  • dedecms源代码生成网站全过程常见的网页设计工具
  • 广州番禺网站制企业信息查询系统入口
  • 民治营销型网站制作冷色网站
  • 电商网站开发怎么样建设新网站
  • 怎么做网站的跳转内容营销策略有哪些
  • 青岛网站制作排名网站开发培训机构排名
  • 企业大学网站建设计划wordpress空间免费
  • wordpress名站手机代理
  • 一台服务器可以建设几个网站手袋 东莞网站建设
  • 长沙网站托管邢台网站建设服务周到
  • 做网站的学什么意大利 网站设计
  • 新浦建设集团网站安心互联网保险
  • php做网站半成品建筑设计作品集
  • wordpress负载状态100%百度seo工作室
  • 做宣传的视频网站有哪些建站之星网站登录
  • 网页设计怎么建站点郑州行业网站建设
  • 做毕业设计一个网站的数据来源icp备案域名购买
  • 网站开发需要团队吗网站建设和维护试卷
  • 网站标题收录网站开发薪水一般多少
  • 三把火科技网站设计商城网站建设高端
  • 企业网站实验报告学设计的个人网页设计作品欣赏
  • 大学作业旅游网站设计报告久久建筑网论坛
  • 南京软月网站建设公司WordPress标签seo
  • 企业网站报价方案模板下载织梦网站后台如何做百度优化