对于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-...
Github Action配置示例 在项目根目录下创建.github/workflows/build.yml文件,并添加以下内容: name:Build Java Projecton:push:branches:-mainjobs:build:runs-on:ubuntu-lateststeps:-uses:actions/checkout@v2-name:Set up JDK 11uses:actions/setup-java@v2with:distribution:'adopt'java-version:'11'-name:Build...
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/workflows,其中新增文件git-release.yml,目录和内容如下: name:Git Release CI# 指定在哪个分支,以及什么操作触发on:# 在 push 到 master 和 release/1.8.0 的时候触发push:branches:["master","release/1.8.0"]# 在对 master 分支实施 pull_request(Merge 其他分支到 master)时触...
# 构建权限,ncipollo/release-action需要使用 permissions: contents: write # 操作步骤(按顺序执行) steps: # 拉取仓库代码 - uses: actions/checkout@v3 # 设置Java运行环境(temurin是开源jdk),可以设置为: 1.8 - uses: actions/setup-java@v3
gradle-build-action项目GitHub地址 github.com/gradle/gradl ./gradlew: Permission denied 问题解决方法: github.com/gradle/gradl 总结 GitHub作为一个开源的代码托管平台,不仅为我们提供了代码管理服务,同时也通过GitHub Actions内置了一些CI/CD的工作流。并且这些工作流地模板都具备丰富的文档,方便我们进行集成和...
github action 编译纯java项目 如何编译github源代码,很多新手朋友朋友在Github搜索开源项目时,有时候不明白怎么导入eclipse。的确,有的时候那些项目只有源码,要自己打包JAR或连接Library使用,新手朋友是摸不到头脑的。我简单的归纳如下:第一类:直接项目这类是最简单
由于平时根本不会有需求用到它,毕竟平时都在用公司的CI/CD流程,所以一直没有机会玩Action。 借着春节放假,就自己写个小Demo体验一下。 本文通过实现一个提交代码后自动执行Junit单元测试并输出测试报告的自动化流程小Demo,来快速上手Github Action。 Github Action 是什么?
4.action(动作):每个step可以依次执行一个或多个命令(action)。 workflow文件 GitHub Actions 的配置文件叫做workflow文件,存放在代码仓库 的.github/workflows目录, 如下图所示: workflow文件采用YAML格式,文件名可以任意取,但是后缀名统一为.yml,比如上图的package.yml。
scp:https://github.com/garygrossgarten/github-action-scp Dockerflie: FROM java:8 ADD app.jar app.jar CMD ["java","-jar","app.jar"] deploy.sh: #! bin/bash # 外部传给内部的变量脚本 app_name="projectName" port="8888" docker_username="zhangsan" ...