Compare commits

..

30 Commits

Author SHA1 Message Date
168208c7bd 优化镜像打包22
All checks were successful
简单测试 / test (push) Successful in 20s
2025-07-12 22:39:35 +08:00
8b6d765f8c 优化镜像打包21
All checks were successful
简单测试 / test (push) Successful in 21s
2025-07-12 22:38:48 +08:00
1645573e8b 优化镜像打包20
All checks were successful
简单测试 / test (push) Successful in 19s
2025-07-12 22:36:52 +08:00
bb3c438b58 优化镜像打包19
All checks were successful
简单测试 / test (push) Successful in 19s
2025-07-12 22:34:30 +08:00
071248596c 优化镜像打包18
All checks were successful
简单测试 / test (push) Successful in 17s
2025-07-12 22:30:54 +08:00
4de2acea6a 优化镜像打包17
All checks were successful
简单测试 / test (push) Successful in 18s
2025-07-12 22:29:30 +08:00
b5c1870011 优化镜像打包16
Some checks failed
简单测试 / test (push) Failing after 16s
2025-07-12 22:26:48 +08:00
228ff1cf33 优化镜像打包15
All checks were successful
简单测试 / test (push) Successful in 17s
2025-07-12 22:21:07 +08:00
a6ab11f45a 优化镜像打包14
All checks were successful
简单测试 / test (push) Successful in 16s
2025-07-12 22:17:47 +08:00
7609791a68 优化镜像打包13
All checks were successful
简单测试 / test (push) Successful in 22s
2025-07-12 22:17:16 +08:00
2806775fe1 优化镜像打包12
All checks were successful
简单测试 / test (push) Successful in 21s
2025-07-12 22:09:43 +08:00
32dc352b80 优化镜像打包11
Some checks failed
简单测试 / test (push) Failing after 15s
2025-07-12 22:07:36 +08:00
e207ba67ea 优化镜像打包10
Some checks failed
简单测试 / test (push) Failing after 22s
2025-07-12 22:04:40 +08:00
57bccc607a 优化镜像打包9
Some checks failed
简单测试 / test (push) Failing after 14s
2025-07-12 22:01:04 +08:00
65ae056628 优化镜像打包8
Some checks failed
简单测试 / test (push) Failing after 17s
2025-07-12 21:59:12 +08:00
6c16385769 优化镜像打包7
Some checks failed
简单测试 / test (push) Failing after 22s
2025-07-12 21:54:30 +08:00
b35b9253ce 优化镜像打包6
All checks were successful
简单测试 / test (push) Successful in 16s
2025-07-12 21:49:07 +08:00
370e9c996a 优化镜像打包5
All checks were successful
简单测试 / test (push) Successful in 15s
2025-07-12 21:45:18 +08:00
02e47e6bc4 优化镜像打包4
All checks were successful
简单测试 / test (push) Successful in 17s
2025-07-12 21:44:10 +08:00
3d1d0e599f 优化镜像打包3
All checks were successful
简单测试 / test (push) Successful in 17s
2025-07-12 21:42:35 +08:00
f1d2bd9780 优化镜像打包log2
All checks were successful
简单测试 / test (push) Successful in 14s
2025-07-12 21:40:55 +08:00
e50810cc41 优化镜像打包log
All checks were successful
简单测试 / test (push) Successful in 16s
2025-07-12 21:39:21 +08:00
8d23003c8e 清理镜像
All checks were successful
简单测试 / test (push) Successful in 14s
2025-07-12 21:35:42 +08:00
23b4f615cc 推送Docker镜像5
All checks were successful
简单测试 / test (push) Successful in 15s
2025-07-12 21:30:35 +08:00
932c5476d0 推送Docker镜像4
Some checks failed
简单测试 / test (push) Failing after 19s
2025-07-12 21:26:07 +08:00
5291f21df0 推送Docker镜像3
Some checks failed
简单测试 / test (push) Failing after 13s
2025-07-12 21:23:56 +08:00
70353d826d 推送Docker镜像2
Some checks failed
简单测试 / test (push) Failing after 13s
2025-07-12 21:21:47 +08:00
4d63d7dbb3 推送Docker镜像1
Some checks failed
简单测试 / test (push) Failing after 18s
2025-07-12 21:19:45 +08:00
6b06318636 小写镜像名17
All checks were successful
简单测试 / test (push) Successful in 15s
2025-07-12 21:14:35 +08:00
d3871f4ad7 小写镜像名16 2025-07-12 21:13:05 +08:00

View File

@ -5,7 +5,6 @@ on:
pull_request: pull_request:
jobs: jobs:
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -18,28 +17,32 @@ jobs:
echo "📦 计算并设置后续步骤所需的环境变量..." echo "📦 计算并设置后续步骤所需的环境变量..."
# 计算 REPO_NAME # 计算 REPO_NAME
REPOSITORY="${{ gitea.repository }}" REPOSITORY="${{ gitea.repository }}"
echo "REPOSITORY=$REPOSITORY" >> $GITHUB_ENV
# 使用 bash 的字符串替换功能截取,确保兼容性 # 使用 bash 的字符串替换功能截取,确保兼容性
REPO_NAME=$(echo "${REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]') # 从第一个 / 后面开始截取 REPO_NAME=$(echo "${REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]') # 从第一个 / 后面开始截取
echo "➡️ 计算出的仓库名称: $REPO_NAME" echo "➡️ 计算出的仓库名称: $REPO_NAME"
# 将 REPO_NAME 写入 $GITHUB_ENV使其对后续步骤可用 # 将 REPO_NAME 写入 $GITHUB_ENV使其对后续步骤可用
echo "REPO_NAME=$REPO_NAME" >> $GITHUB_ENV echo "REPO_NAME=$REPO_NAME" >> $GITHUB_ENV
# 计算 REGISTRY_HOST
# 使用 sed 移除 http:// 或 https:// # 计算 REGISTRY_HOST,使用 sed 移除 http:// 或 https://
REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed 's|https\?://||') REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed 's|https\?://||')
echo "➡️ 计算出的Registry地址: $REGISTRY_HOST" echo "➡️ 计算出的Registry地址: $REGISTRY_HOST"
# 将 REGISTRY_HOST 写入 $GITHUB_ENV使其对后续步骤可用 # 将 REGISTRY_HOST 写入 $GITHUB_ENV使其对后续步骤可用
echo "REGISTRY_HOST=$REGISTRY_HOST" >> $GITHUB_ENV echo "REGISTRY_HOST=$REGISTRY_HOST" >> $GITHUB_ENV
# 您可以在这里添加其他需要计算并传递的变量
#远程镜像路径
REMOTE_IMAGE_PATH="$REGISTRY_HOST/$REPOSITORY"
echo "REMOTE_IMAGE_PATH=$REMOTE_IMAGE_PATH" >> $GITHUB_ENV
echo "✅ 环境变量设置完成!" echo "✅ 环境变量设置完成!"
- name: 登录到Gitea Container Registry - name: 登录到Gitea Container Registry
run: | run: |
echo "🔐 登录到Gitea Registry..." echo "🔐 登录到Gitea Registry..."
echo "📡 Registry地址: $REGISTRY_HOST" echo "📡 Registry地址: $REGISTRY_HOST"
# 获取registry地址
REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed 's|https\?://||')
cat /etc/docker/daemon.json || echo 'cat /etc/docker/daemon.json 失败'
echo "📡 Registry地址: $REGISTRY_HOST"
echo "👤 用户名: ${{ gitea.actor }}" echo "👤 用户名: ${{ gitea.actor }}"
# 使用HTTP协议登录 # 使用HTTP协议登录
@ -47,44 +50,51 @@ jobs:
echo "✅ 登录成功!" echo "✅ 登录成功!"
- name: 构造Docker镜像 - name: 构造Docker镜像
run: | run: |
echo "🐳 构造Node.js Hello World应用镜像..." echo "🐳 构造Node.js Hello World应用镜像..."
IMAGE_TAG="latest"
COMMIT_SHA="${{ gitea.sha }}"
echo "📦 镜像名称: $REPO_NAME"
echo "🏷️ 镜像标签: $IMAGE_TAG"
echo "📋 提交SHA: $COMMIT_SHA"
# 构造镜像 # 构造镜像
docker build -t "$LOWER_REPO_NAME:$IMAGE_TAG" -t "$LOWER_REPO_NAME:$COMMIT_SHA" . BUILD_IMAGE_CMD="docker build -t $REPOSITORY:latest ."
echo "📦 构造Docker镜像命令: $BUILD_IMAGE_CMD" && eval $BUILD_IMAGE_CMD
echo "✅ Docker镜像构造完成" # 可以将此信息改为更通用 echo "✅ Docker镜像构造完成" # 可以将此信息改为更通用
# - name: 推送Docker镜像 - name: 推送Docker镜像
# run: | run: |
# echo "🚀 推送Docker镜像到Gitea registry..." echo "🚀 推送Docker镜像到Gitea registry..."
# # 获取仓库名称并转换为小写 #远程镜像路径
# REPO_NAME=${{ gitea.repository }} IMAGE_PATH="$REGISTRY_HOST/$REPOSITORY"
# LOWER_REPO_NAME=$(echo "$REPO_NAME" | tr '[:upper:]' '[:lower:]') echo "🔍 远程镜像路径: $IMAGE_PATH"
# # 设置镜像标签 #打SHA标签
# REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed 's|https\?://||') TAG_IMAGE_CMD="docker tag $REPOSITORY $IMAGE_PATH:${{ gitea.sha }}"
echo "🏷️ 打标签命令: $TAG_IMAGE_CMD" && eval $TAG_IMAGE_CMD
# REPO_OWNER="${{ gitea.repository_owner }}" #推送SHA标签
# REPO_OWNER_LOWER="${REPO_OWNER,,}" PUSH_IMAGE_CMD="docker push $IMAGE_PATH:${{ gitea.sha }}"
echo "🔍 推送SHA标签:$PUSH_IMAGE_CMD" && eval $PUSH_IMAGE_CMD
# IMAGE_NAME="$REGISTRY_HOST/$REPO_OWNER_LOWER/$LOWER_REPO_NAME" sleep 1
# IMAGE_TAG="latest"
# COMMIT_SHA="${{ gitea.sha }}"
# # 推送镜像 #打latest标签
# docker push "$IMAGE_NAME:$IMAGE_TAG" TAG_IMAGE_CMD="docker tag $REPOSITORY $IMAGE_PATH:latest"
# docker push "$IMAGE_NAME:$COMMIT_SHA" echo "🏷️ 打标签命令: $TAG_IMAGE_CMD" && eval $TAG_IMAGE_CMD
# echo "✅ Docker镜像推送完成" #推送latest镜像
# echo "🎉 镜像已推送到: $IMAGE_NAME:$IMAGE_TAG" PUSH_IMAGE_CMD="docker push $IMAGE_PATH:latest"
# echo "🎉 镜像已推送到: $IMAGE_NAME:$COMMIT_SHA" echo "🔍 推送镜像 :$PUSH_IMAGE_CMD" && eval $PUSH_IMAGE_CMD
echo "✅ Docker镜像推送完成"
- name: 清理Docker镜像
run: |
echo "🔍 获取 kagami/action_test 镜像 ID..."
IMAGE_ID=$(docker images -q $REPOSITORY)
echo "🔍 获取 kagami/action_test 镜像 ID: $IMAGE_ID"
docker rmi -f "$IMAGE_ID" || true
echo "✅ Docker镜像清理完成"