优化工作流,使用buildx构建

This commit is contained in:
yhl452493373
2025-11-21 23:46:10 +08:00
parent cf2c0d3619
commit 9e76c29231
2 changed files with 6 additions and 3 deletions

View File

@@ -34,6 +34,9 @@ jobs:
- name: 检出代码 - name: 检出代码
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: 设置 Docker Buildx
uses: docker/setup-buildx-action@v3
- name: 检查 Docker Hub 配置 - name: 检查 Docker Hub 配置
id: docker-config id: docker-config
run: | run: |
@@ -116,13 +119,13 @@ jobs:
echo "运行器操作系统: ${{ inputs.runner_os }}" echo "运行器操作系统: ${{ inputs.runner_os }}"
echo "镜像标签: ${{ steps.exist-tag.outputs.tag }}" echo "镜像标签: ${{ steps.exist-tag.outputs.tag }}"
echo "用户选择推送到 Docker Hub: ${{ inputs.push_to_docker }}" echo "用户选择推送到 Docker Hub: ${{ inputs.push_to_docker }}"
echo "实际是否推送到 Docker Hub: ${{ steps.check-docker-config.outputs.push_available }}" echo "实际是否推送到 Docker Hub: ${{ steps.docker-config.outputs.push_available }}"
if [ "${{ inputs.output_path }}" != "" ]; then if [ "${{ inputs.output_path }}" != "" ]; then
echo "镜像文件保存到: ${{ inputs.output_path }}/${{ env.IMAGE_FILE }}" echo "镜像文件保存到: ${{ inputs.output_path }}/${{ env.IMAGE_FILE }}"
else else
echo "未提供输出路径,镜像文件未保存" echo "未提供输出路径,镜像文件未保存"
fi fi
if [ "${{ steps.check-docker-config.outputs.push_available }}" = "true" ]; then if [ "${{ steps.docker-config.outputs.push_available }}" = "true" ]; then
echo "已推送到 Docker Hub" echo "已推送到 Docker Hub"
echo "推送的标签: ${{ steps.exist-tag.outputs.tag }}" echo "推送的标签: ${{ steps.exist-tag.outputs.tag }}"
else else

View File

@@ -23,7 +23,7 @@ echo "开始构建镜像"
# 先删除可能存在的旧标签文件 # 先删除可能存在的旧标签文件
rm -rf image_tag.txt rm -rf image_tag.txt
docker build \ docker buildx build \
-t $IMAGE_TAG \ -t $IMAGE_TAG \
--build-arg SPT_VERSION=$SPT_VERSION \ --build-arg SPT_VERSION=$SPT_VERSION \
--build-arg SPT_BUILD_TYPE=$SPT_BUILD_TYPE \ --build-arg SPT_BUILD_TYPE=$SPT_BUILD_TYPE \