distribution:'temurin'java-version:'17'cache:'maven'- name: 项目打包run: mvn -B package- name: 删除旧的jar包以及运行脚本run: sshpass -p${{secrets.CHAOYUEPASSWORD}} ssh -o StrictHostKeyChecking=no root@${{secrets.CHAOYUEIP}}"cd /root/GitHub_Action && rm -rf ./*"- name: 上传jar包...
Github Action是Github提供的一种持续集成和持续部署(CI/CD)工具,可以帮助开发者自动化构建、测试和部署项目。通过配置一个YAML文件,我们可以定义工作流程(workflow),并在特定的事件发生时执行这些工作流程。 构建多模块Java项目 假设我们有一个包含多个子模块的Java项目,目录结构如下: my-java-project/ |- module1/ ...
run: sshpass -p ${{secrets.CHAOYUEPASSWORD}} scp -r -o StrictHostKeyChecking=no ./target/GithubActionDemo-0.0.1-SNAPSHOT.jar ./run.sh root@${{secrets.CHAOYUEIP}}:/root/GitHub_Action - name: 启动项目 run: sshpass -p ${{secrets.CHAOYUEPASSWORD}} ssh -o StrictHostKeyChecking=no root@...
对于Java 类的项目,我们可以配置一个 Github 的构建 CI,这样当我们提交代码后会开启自动构建,如果编译失败也能及早发现。 Github Action配置 对于Java 的构建是通过setup-java-jdk这个 Action (参考文档:https://docs.github.com/zh/actions/use-cases-and-examples/building-and-testing/building-and-testing-java-...
欢迎大家点点关注,可以最先收到定期更新的 SpringBoot 以及 Java 编程相关知识文章。 最近突然有个想法,帮助那些刚毕业的大学生以及新入门的朋友来学习SpringBoot,写一系列的SpringBoot,今天写第二十三篇,发现Github有个Acitons,可以打包项目以及将jar包部署到阿里云/腾讯云等服务器上。
要把自己的 JAVA 项目发布到 Maven 中央仓库上,这个过程非常的麻烦,而且由于 Maven 中央仓库的严谨性,每次发布都需要登录到Nexus网站手动进行流程确认,并不支持纯命令行式的部署,导致无法做到真正的CI/CD,为了弥补这一点,我抓包分析了一下Nexus API并且开发了一个Github Action(maven-nexus-release)用于自动的Close和...
uses: docker/setup-buildx-action@v1 #build镜像并push到中央仓库中 - name: Build and push id: docker_build uses: docker/build-push-action@v2 with: context: ./ file: ./Dockerfile push: true tags: ${{secrets.DOCKER_HUB_USERNAME}}/back:latest ...
标签: Java 收藏 Github Actions实现Spring Boot自动化部署(第二弹) 前言 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序,并且在Github上拥有一个仓库。 一、自动化部署 1.1 提交代码到Github...
4.action(动作):每个step可以依次执行一个或多个命令(action)。 workflow文件 GitHub Actions 的配置文件叫做workflow文件,存放在代码仓库 的.github/workflows目录, 如下图所示: workflow文件采用YAML格式,文件名可以任意取,但是后缀名统一为.yml,比如上图的package.yml。
java-version: 1.8 - uses: docker/setup-buildx-action@v1 构建镜像 在我们完成基础环境的搭建后,我们就可以开始使用maven命令 构建我们的镜像了,其实就是运行以下的脚本 # 安装依赖mvn clean install# 打包mvn docker:build 但是在我们进行打包操作的时候,我们需要在 pom文件中添加docker打包插件,以及Dockerfile文...