Skip to content

增加自动构建arm64/amd64流水线(实验中)#182

Open
nuoyis wants to merge 12 commits intoicepage:mainfrom
nuoyis:main
Open

增加自动构建arm64/amd64流水线(实验中)#182
nuoyis wants to merge 12 commits intoicepage:mainfrom
nuoyis:main

Conversation

@nuoyis
Copy link

@nuoyis nuoyis commented Sep 18, 2025

自动构建docker容器并上传
需要添加机密变量, 前一个变量是用户名,后一个是密码:
阿里云容器镜像服务 ALIYUN_DOCKER_USERNAME ALIYUN_DOCKER_PASSWORD (不用可以删除阿里云方案)
dockerhub DOCKERHUB_USERNAME DOCKERHUB_TOKEN

@icepage
Copy link
Owner

icepage commented Sep 22, 2025

感谢你的提交!!您是否能只提交构建AMD64的DOCKERFILE?而这种流水线的作业,交由使用者们自行发挥,你觉得如何?

@icepage icepage closed this Sep 22, 2025
@icepage icepage reopened this Sep 22, 2025
@nuoyis
Copy link
Author

nuoyis commented Dec 21, 2025

随便啦,我也是分享我之前自动构建的方法

@nuoyis
Copy link
Author

nuoyis commented Dec 21, 2025

arm分支单独部署

name: Auto Tag, Branch and Release

on:
  push:
    branches:
      - main
  workflow_dispatch: # 支持手动触发

permissions:
  contents: write

jobs:
  build-arm64:
    runs-on: ubuntu-24.04-arm
    steps:
      - uses: actions/checkout@v4
      - name: Log in to aliyunHub
        run: docker login --username=${{ secrets.ALIYUN_DOCKER_USERNAME }} --password=${{ secrets.ALIYUN_DOCKER_PASSWORD }} registry.cn-hangzhou.aliyuncs.com
      - uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      - name: Build arm64
        run: |
          sed -i '/RUN playwright install chromium/{N;s/\(RUN playwright install chromium\nRUN playwright install-deps\)/RUN playwright install-deps\nRUN playwright install chromium/}' Dockerfile
          docker build --no-cache -t nuoyis1024/aujc:arm64 .
          docker push nuoyis1024/aujc:arm64
          docker tag nuoyis1024/aujc:arm64 registry.cn-hangzhou.aliyuncs.com/nuoyis/aujc:arm64
          docker push registry.cn-hangzhou.aliyuncs.com/nuoyis/aujc:arm64

然后我已经自动构建好了,后续我会在分支尝试写个自动更新的方法

docker run -i -v $PWD/config.py:/app/config.py registry.cn-hangzhou.aliyuncs.com/nuoyis/aujc:arm64 python main.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants