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

官方网站下载qq音速中国楼市最新消息

官方网站下载qq音速,中国楼市最新消息,怎样做艾条艾柱网站,西安网站制作Github Actions实现Spring Boot自动化部署(第二弹) 前言 ​ 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序,并且在Githu…

Github Actions实现Spring Boot自动化部署(第二弹)

前言

​ 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序,并且在Github上拥有一个仓库。

一、自动化部署

1.1 提交代码到Github

back-project

1.2 设置服务器密钥、GitHub私钥、DockerHub账号

secretvalueremark
DOCKER_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私钥

设置Github私钥-图1

设置Github私钥-图2

设置Github私钥-图3

设置Github私钥-图4

1.2.3 设置DockerHub账号

设置DockerHub账号

1.3 新增工作流文件

maven.yml

maven.yml文件

name: Deploy with dockeron:push:# 分支branches: [ "master" ]pull_request:branches: [ "master" ]jobs:compile:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v2- name: Set up JDK 21uses: actions/setup-java@v2with:java-version: '21'distribution: 'adopt'# maven缓存,不加的话每次都会去重新拉取,会影响速度- name: Dependies Cacheuses: actions/cache@v2with:path: ~/.m2/repositorykey: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}restore-keys: |${{ runner.os }}-maven-# 编译打包- name: Build with Mavenrun: |mvn package -Dmaven.test.skip=true# 登录Docker Hub- name: Login to Docker Hubuses: docker/login-action@v1with:username: ${{ secrets.DOCKER_HUB_USERNAME }}password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}- name: Set up Docker Buildxid: buildxuses: docker/setup-buildx-action@v1#build镜像并push到中央仓库中- name: Build and pushid: docker_builduses: docker/build-push-action@v2with:context: ./file: ./Dockerfilepush: truetags: ${{secrets.DOCKER_HUB_USERNAME}}/back:latest#push后,用ssh连接服务器执行脚本- name: SSH
#        uses: fifsky/ssh-action@masteruses: appleboy/ssh-action@masterwith:
#          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

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 u+x /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即可发现项目正在自动化部署

Github Actions

在浏览器地址栏打开网站首页 就可以发现自动化部署成功啦!

网站首页

三、写在最后

如果这篇【文章】有帮助到你,希望可以给【JavaGPT】点个赞👍,创作不易,如果有对【后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【JavaGPT】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!

http://www.qdjiajiao.com/news/5899.html

相关文章:

  • 创建视频网站今天国际新闻最新消息10条
  • 电子书网站搭建教程最新长尾关键词挖掘
  • 开县网站建设seo项目培训
  • 杭州做网站公司哪家好网站收录查询
  • 网站做中秋专题怎么弄百搜网络科技有限公司
  • 苏醒wordpress下载广州市网络seo外包
  • 备案网站怎么做落实好疫情防控优化措施
  • 郑州网站的优化自己如何做网站
  • 学校网站建设制作方案长春网络优化哪个公司在做
  • 三水网站建设首选公司口碑营销的优势
  • 做百度移动网站点击百度一下打开网页
  • 做网站好还是阿里巴巴好市场调研报告1500字
  • 扬中网络推广长沙靠谱seo优化价格
  • wordpress悬浮搜索框高手优化网站
  • 上海哪学网站建设优化2022年五月份热点事件
  • 千岛湖网站建设推广普通话手抄报文字内容
  • 深圳的网站建设公司哪家好关键词查询
  • 旅游网站开发现状近期国内新闻摘抄
  • 可以自己做网站卖东西品牌营销策略研究
  • 中山低价网站建设杭州上城区抖音seo如何
  • 网页上传 网站太原今日新闻最新头条
  • 做企业品牌网站的公司长沙网站seo哪家公司好
  • 网站后台管理是做一些什么北京线上教学
  • 做网站用微软雅黑侵权吗百度网盘app官网下载
  • 电子商务网站有那些功能短视频seo推广
  • 石家庄网站优化仁茂网络seo
  • 重庆有哪些做网站 小程序的百度推广服务费3000元
  • 用nat123做自己的网站百度seo sem
  • 商务酒店网站建设新媒体口碑营销案例
  • 顺德手机网站设计价位seo技巧课程