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

建站工作室网站源码网站开发案例详解pdf

建站工作室网站源码,网站开发案例详解pdf,网站未备案怎么访问,深圳网站和app建设方案Github Actions实现Spring Boot自动化部署#xff08;第二弹#xff09; 前言 ​ 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序#xff0c;并且在Githu…Github Actions实现Spring Boot自动化部署第二弹 前言 ​ 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序并且在Github上拥有一个仓库。 一、自动化部署 1.1 提交代码到Github 1.2 设置服务器密钥、GitHub私钥、DockerHub账号 secretvalueremarkDOCKER_HUB_ACCESS_TOKEN1234567890dockerhub账号私钥DOCKER_HUB_USERNAMEbubaiwantongdockerhub账号SERVER_HOST127.0.0.1服务器IP地址SERVER_PASSWORD1234567890服务器密码SERVER_PORT22服务器开放端口SERVER_PRIVATE_KEY1234567890服务器私钥SERVER_USERNAMEroot服务器账号TOKEN1234567890Github的Token 1.2.1 设置服务器密钥 1.2.2 设置Github私钥 1.2.3 设置DockerHub账号 1.3 新增工作流文件 maven.yml文件 name: Deploy with dockeron:push:# 分支branches: [ master ]pull_request:branches: [ master ]jobs:compile:runs-on: ubuntu-lateststeps:- uses: actions/checkoutv2- name: Set up JDK 21uses: actions/setup-javav2with:java-version: 21distribution: adopt# maven缓存不加的话每次都会去重新拉取会影响速度- name: Dependies Cacheuses: actions/cachev2with:path: ~/.m2/repositorykey: ${{ runner.os }}-maven-${{ hashFiles(**/pom.xml) }}restore-keys: |${{ runner.os }}-maven-# 编译打包- name: Build with Mavenrun: |mvn package -Dmaven.test.skiptrue# 登录Docker Hub- name: Login to Docker Hubuses: docker/login-actionv1with:username: ${{ secrets.DOCKER_HUB_USERNAME }}password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}- name: Set up Docker Buildxid: buildxuses: docker/setup-buildx-actionv1#build镜像并push到中央仓库中- name: Build and pushid: docker_builduses: docker/build-push-actionv2with:context: ./file: ./Dockerfilepush: truetags: ${{secrets.DOCKER_HUB_USERNAME}}/back:latest#push后用ssh连接服务器执行脚本- name: SSH # uses: fifsky/ssh-actionmasteruses: appleboy/ssh-actionmasterwith: # command: | # cd /develop/work/education-back-server # sh start.shhost: ${{secrets.SERVER_HOST}}username: ${{secrets.SERVER_USERNAME}}port: ${{secrets.SERVER_PORT }} # key: ${{secrets.SERVER_PRIVATE_KEY}}password: ${{secrets.SERVER_PASSWORD}}script:sh /develop/work/education-back-server/start.sh # sh start.sh 1.4 新增Dockerfile文件 Dockerfile文件 #基础镜像 FROM bubaiwantong/openjdk:21-jdk-alpine#安装字体 RUN sed -i s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g /etc/apk/repositories apk add --update ttf-dejavu fontconfig rm -rf /var/cache/apk/* mkfontscale mkfontdir fc-cache RUN apk add --update ttf-dejavu fontconfig rm -rf /var/cache/apk/*#添加文件 ADD education-back/target/back-0.0.1-SNAPSHOT.jar /usr/local RUN chmod ux /usr/local/back-0.0.1-SNAPSHOT.jar#设置时区 RUN rm -f /etc/localtime \ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \echo Asia/Shanghai /etc/timezone#挂载目录到容器 #VOLUME [/data] #环境变量设置 #ENV #开放端口 EXPOSE 8088 #启动时执行的命令 CMD [/bin/bash] #启动时执行的命令 ENTRYPOINT [java,-jar,/usr/local/back-0.0.1-SNAPSHOT.jar] 1.5 编写服务器启动脚本 start.sh文件 #!/bin/bash docker pull bubaiwantong/back:latestdocker tag docker.io/bubaiwantong/back:latest back:latestdocker stop backdocker rm backdocker run --name back -p 8088:8088 -d back:latestdocker image prune -2.7 开启自动化部署 提交代码到master在GitHub中的Actions即可发现项目正在自动化部署 在浏览器地址栏打开网站首页 就可以发现自动化部署成功啦 三、写在最后 如果这篇【文章】有帮助到你希望可以给【JavaGPT】点个赞创作不易如果有对【后端技术】、【前端领域】感兴趣的小可爱也欢迎关注❤️❤️❤️ 【JavaGPT】❤️❤️❤️我将会给你带来巨大的【收获与惊喜】
http://www.hkea.cn/news/14454758/

相关文章:

  • 做网站维护工资多少驾校网站建设方案
  • 长子网站建设做网站的主要内容
  • 网站超市系统 源码h5案例
  • 亿网中国网站管理系统岷县网站建设
  • 网站推广和网络推广网站合作建设合同
  • 做微整去那个网站找好的医院wordpress 定时计划失败
  • 建设网站和ipv4和ipv6什么关系即墨公司做网站
  • 怎么做网站的步骤游戏开发可以自学吗
  • 建个网站用多少钱工业设计公司属于什么行业
  • 网站推广推广网站的线下推广怎么做的
  • 服务器出租网站做个电商平台需要哪些步骤
  • 如何做盗版视频网站怎么自己制作网站
  • 查询公司的网站备案信息215做网站
  • 前端网站开发教程电商网站建设功能需求
  • 青鸟网站开发实例seo人才招聘
  • 为什么找不到做网站的软件内蒙古互联网公司哪里最多
  • 做网站违反广告法手机网站建设哪家有
  • 合肥地区网站制作网站开发与设计总结
  • 区块链网站开发费用wordpress采集自动伪原创
  • 赤峰市哪里做网站陕西一建2022停考
  • 吉林电商网站建设公司电话nginx wordpress 403
  • 广告建设网站中国商务服务网
  • 企业网站酷站外贸仿牌网站建设
  • 优秀作文大全网站百度首页 百度
  • 昆明怎样优化网站云虚拟主机怎么做2个网站
  • 常州网站建设公司如何成都高薪seo
  • 江西企业网站建设公司广西自治区集约化网站建设要求
  • 各大网站的域名是什么原因做网站建设涉及哪些算法
  • 郑州好的网站建设公司wordpress后台系统
  • 某鲜花网站的数据库建设十个必备的视频制作app