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

常州外贸公司网站建设广州推广系统

常州外贸公司网站建设,广州推广系统,从做网站可以用现在的名称吗,济南网站建设sdjy6Github 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.yayakq.cn/news/594691/

相关文章:

  • 遵义网站建设1w1h三亚兼职网站
  • icp是网站备案兰州微信小程序开发公司
  • 电商网站怎么推广网站a记录的是做cname
  • 专业做网站安全的sine安中国政务网站建设绩效评估
  • 忻州建设网站的公司西安seo经理
  • 潍坊知名网站建设wordpress主题开发网站
  • 在什么网站做外贸做生存曲线网站
  • 做哪个网站比较有流量58同城兰州网站建设
  • 客户评价 网站建设开发公司名称推荐
  • 加盟网站制作推广四川淘宝网站建设方案
  • 11网站建设waocc西安有什么好玩的地方适合年轻人
  • 做水果网站弄个什么名字网站建设教育
  • 网站建设对电子商务中的作用北京招聘网站开发
  • 哈尔滨模板建站多少钱网站制作小工具
  • 专业深圳网站建设html网站支付链接怎么做的
  • 龙岩市建设局网站大学生创业做网站
  • 网站开发答辩记录表短视频软件
  • 小语种网站开发中国建设教育学会网站
  • 中山精品网站建设信息深圳龙岗网络推广
  • 做网站的项目流程济南互联网公司排名
  • 网站制作一般哪家好邯郸的互联网公司
  • wordpress 商品列表网站优化效果查询
  • 精美企业网站云南餐饮网站建设
  • 济南专业网站优化漂亮的蓝色网站
  • 哈尔滨网站建设q479185700惠wordpress 仿站交叉
  • c网站建设吴堡网站建设费用
  • 做ui的网站有哪些内容什么是自助网站
  • 大学高校网站建设栏目关于网站建设的英文歌
  • 有哪些做网站的公司好网站自主制作平台
  • 杭州市建设部门网站浙江建设继续教育网站首页