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

GitHub CI流水线

GitHub CI流水线

build.yml

路径:.github/workflows/build.yml

name: Docker Image CIon:workflow_dispatch:jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- name: Set up JDK 8uses: actions/setup-java@v4with:java-version: '8'distribution: 'temurin'cache: maven# 编译打包- name: Build with Mavenrun: |mvn package -Dmaven.test.skip=true -s settings.xml# 登录Docker Hub- name: Build the Docker imagerun: |docker version# 登录阿里云镜像仓库docker login --username=${{ secrets.DEST_REGISTRY_USER }} --password=${{ secrets.DEST_REGISTRY_PASSWORD }} ${{ vars.DEST_REGISTRY_URL }}# 使用Dockerfile构建镜像docker build . --file Dockerfile --tag ${{ vars.DEST_REGISTRY_URL }}/${{ vars.DEST_REGISTRY_NAMESPACE }}/${{ vars.IMAGE_NAME }}:${{ github.run_id }}# 推送镜像到镜像仓库docker push ${{ vars.DEST_REGISTRY_URL }}/${{ vars.DEST_REGISTRY_NAMESPACE }}/${{ vars.IMAGE_NAME }}:${{ github.run_id }}

变量

# 已配置全局
secrets:DEST_REGISTRY_USER   *****
secrets:DEST_REGISTRY_PASSWORD   *****
vars:DEST_REGISTRY_URL   *****
vars:DEST_REGISTRY_NAMESPACE   *****# Repository variables
vars:IMAGE_NAME   $APPNAME
http://www.lryc.cn/news/547781.html

相关文章:

  • 机器视觉运动控制一体机在天地盖同步跟随贴合解决方案
  • 贪心算法一
  • 什么是全栈?
  • 后端-Java虚拟机
  • Android 低功率蓝牙之BluetoothGattCallback回调方法详解
  • K8S学习之基础十四:k8s中Deployment控制器概述
  • Vue3快速入门笔记
  • 【LeetCode104】二叉树的最大深度
  • SQLAlchemy系列教程:理解SQLAlchemy元数据
  • Apache Shiro 反序列化漏洞全解析(Shiro-550 Shiro-721)
  • 计算机毕业设计Python+DeepSeek-R1大模型空气质量预测分析(源码+文档+PPT+讲解)
  • 实例详细演示在Pytest中如何忽略警告
  • 03 HarmonyOS Next仪表盘案例详解(二):进阶篇
  • mysql进阶(三)
  • MySQL 架构、索引优化、DDL解析、死锁排查
  • AVM 环视拼接 鱼眼相机
  • 【Flink银行反欺诈系统设计方案】5.反欺诈系统全生命周期设计
  • aardio - 虚表 —— 两个虚表之间互相拖动交换数据
  • VScode 中文符号出现黄色方框的解决方法
  • LINUX网络基础 [二] - 网络编程套接字,UDP与TCP
  • Spring统一格式返回
  • Unity多Pass渲染与GPU Instancing深度优化指南
  • Redis高频面试题10个
  • 【数据库】MySQL常见聚合查询详解
  • 蓝桥备赛(11)- 数据结构、算法与STL
  • Linux的系统ip管理
  • 【决策树】分类属性的选择
  • uniapp vue3 微信小程序 uni.chooseLocation使用
  • 9. Flink的性能优化
  • 十二、OSG学习笔记-Control