Gitea Action 简单配置(CI/CD)

server/2024/11/13 15:57:57/

线上pipeline,(我使用是本地仓库的,你们使用切换成官网的即可)

# 工作流的名称name: Build and Push Docker Image deployment-k8s# 触发条件,只在 master 或 main 分支发送推送时触发
on:push:branches:- main# 作业,工作流运行由一个或多个 jobs 组成,默认情况下并行运行
jobs:build-and-push-image:# 定义要运行作业的计算机类型runs-on: ubuntu-lateststeps:# 检出代码- name: Checkout Code#uses: actions/checkout@v4uses: http://192.168.0.20:3000/admins/checkout@main# 设置 Docker BuildX- name: Set up Docker Buildxid: buildx#uses: docker/setup-buildx-action@v2.6.0uses: http://192.168.0.20:3000/admins/setup-buildx-action@v2.6.0# 登录 Registry       - name: Login to DockerHub#uses: docker/login-action@v2uses: http://192.168.0.20:3000/admins/login-action@v3with:registry: ${{ secrets.REGISTRY }}username: ${{ secrets.DOCKER_USERNAME }}password: ${{ secrets.DOCKER_PASSWORD }}# 构建并推送 Docker 镜像- name: Build Docker Image id: docker_builduses: http://192.168.0.20:3000/admins/build-push-action@v4#uses: docker/build-push-action@v4with:push: truefile: ./Dockerfile-uattags: ${{ secrets.REGISTRY_PATH }}/www:${{ github.sha }}# 部署k8s- name: deploy to cluster#uses: actions-hub/kubectl@masteruses: http://192.168.0.20:3000/admins/kubectl@mainenv:KUBE_CONFIG: ${{ secrets.KUBE_CONFIG_DATA_160 }}with:args: set image deployment/www-web www-web=${{ secrets.REGISTRY_PATH }}/www:${{ github.sha }}  -n test- name: verify deploymentuses: http://192.168.0.20:3000/admins/kubectl@mainenv:KUBE_CONFIG: ${{ secrets.KUBE_CONFIG_DATA_160 }}with:args: rollout status deployment/www-web  -n test

流水线变量 — 设置>>>> Runner >>> 密钥(输入你的变量)

在这里插入图片描述

注意原生使用k8s,然后在加入变量中

cat $HOME/.kube/config | base64

如果你是AWS EKS如下简单配置使用专门EKS镜像:

    - name: Deploy Applicationuses: statsig-io/kubectl-via-eksctl@mainenv:aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}region: ap-northeast-1cluster: ${{ secrets.CLUSTER_NAME }}with:args: get pods -n prometheus#args: set image deployment/my-app container=${{ github.repository}}:${{ github.sha }}
Gitea Action工具链更丰富以下是他的市场和工具链,大家可以自己选择自己喜欢的工具
#镜像包
https://github.com/actions/runner-images?tab=readme-ov-file#available-images#入门文档
https://docs.github.com/zh/actions/writing-workflows/quickstart#市场
https://github.com/marketplace?type=actions
最后还可以加入一个webhook,目前只找到一个飞书的
    - name: Send Text Message#uses: foxundermoon/feishu-action@v2uses: http://192.168.0.20:3000/admins/feishu-action@v2with:url: ${{ secrets.FEISHU_BOT_WEBHOOK_URL }}msg_type: textcontent: |text: |发布者/项目名: ${{ github.repository }}项目状态: ${{ job.status }}   

在这里插入图片描述


http://www.ppmy.cn/server/119643.html

相关文章

css百分比布局中height:100%不起作用

百分比布局时,我们有时候会遇到给高度 height 设置百分比后无效的情况,而宽度设置百分比却是正常的。 当为一个元素的高度设定为百分比高度时,是相对于父元素的高度来计算的。当没有给父元素设置高度(height)时或设置…

【JAVA入门】Day48 - 线程池

【JAVA入门】Day48 - 线程池 文章目录 【JAVA入门】Day48 - 线程池一、线程池的主要核心原理二、自定义线程池三、线程池的大小 我们之前写的代码都是,用到线程的时候再创建,用完之后线程也就消失了,实际上这是不对的,它会浪费计算…

qwen2.5 vllm推理;openai function call调用中文离线agents使用

参考: https://qwenlm.github.io/zh/blog/qwen2.5/ https://qwen.readthedocs.io/zh-cn/latest/framework/function_call.html#vllm 安装: pip install -U vllm -i https://pypi.tuna.tsinghua.edu.cn/simplevllm-0.6.1.post2 运行:</

简单了解 JVM

目录 ♫什么是JVM ♫JVM的运行流程 ♫JVM运行时数据区 ♪虚拟机栈 ♪本地方法栈 ♪堆 ♪程序计数器 ♪方法区/元数据区 ♫类加载的过程 ♫双亲委派模型 ♫垃圾回收机制 ♫什么是JVM JVM 是 Java Virtual Machine 的简称&#xff0c;意为 Java虚拟机。 虚拟机是指通过软件模…

【Java宝典】——探索数组的奥秘之旅

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 Java数组常见报错①:ArrayIndexOutOfBoundsException(数组索引超出范围)②:NullPointerException(空…

CSP-J算法基础 树状结构与二叉树

文章目录 前言树状结构树状结构的基本概念&#xff1a;为什么需要树状结构&#xff1f;优点树状结构的示例 二叉树什么是二叉树&#xff1f;二叉树的类型什么样的树不是二叉树&#xff1f;二叉树的五种形态 完全二叉树相关概念完全二叉树的定义&#xff1a; 相关概念1. **高度&…

【设计模式-桥接】

定义 桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式&#xff0c;它通过将抽象部分与实现部分分离&#xff0c;使它们都可以独立地变化。桥接模式的关键在于将类的抽象部分与其实现部分解耦&#xff0c;以便两者可以独立地变化。这种设计模式的一个主要…

几种手段mfc140u.dll丢失的解决方法,了解mfc140u.dll

在使用Windows操作系统时&#xff0c;许多用户可能会遇到“找不到mfc140u.dll”或“mfc140u.dll未找到”的错误提示。这个错误通常是由于该文件丢失或损坏所致。本文将详细介绍mfc140u.dll文件的作用、丢失的原因及其解决方法&#xff0c;帮助您快速恢复系统的正常运行。 一、m…