.github/workflows/test-deploy.yml # test-deploy.ymlname:后端测试环境直接部署# 手动构建#on: workflow_dispatchon:push:branches:-masterjobs:build:runs-on:ubuntu-lateststeps:# 拉取仓库文件-name:拉取master分支代码uses:actions/checkout@v3with:# 默认当前分支ref:'master'# action命令,安装Dotnet7-name:...
deploy-docker:needs:[build]name:Deploy Docker runs-on:ubuntu-lateststeps:-name:Deployuses:appleboy/ssh-action@masterwith:host:${{secrets.HOST}}# 服务器ipusername:${{secrets.HOST_USERNAME}}# 服务器登录用户名password:${{secrets.HOST_PASSWORD}}# 服务器登录密码port:${{secrets.HOST_PORT}}# 服...
在yml文件的Github Action中部署docker容器,可以通过以下步骤实现: 创建一个yml文件,例如.github/workflows/docker-deploy.yml。 在yml文件中定义一个workflow,指定触发条件和执行步骤。 在workflow的执行步骤中,使用docker/build-push-action和docker/login-action等Github Action来构建和推送Docker镜像。
在使用github action第二种方式部署的时候遇到过一个问题,因为我项目的解决方案和项目目录还有一层src相隔,在执行dockerfile的时候会报错无法找到Sukt.Core.API/Sukt.Core.API.csproj项目路径,所以在这里我把dockerfile手动移动到了和解决方案一层的目录中解决了这个问题,所以使用的时候要先确定路径。暂时先做到持续集...
ubuntu-lateststeps:- name: release-pleaseid: releaseuses: google-github-actions/release-please-action@v3with:release-type: simplepackage-name: releasebump-minor-pre-major: truebump-patch-for-minor-pre-major: truetoken: ${{ secrets.PAT }}第二个工作流文件(deploy.yml):name: build-docker-imag...
build-and-deploy: # job的id runs-on: ubuntu-latest # 指所需的运行环境 steps: # job的运行步骤 - name: Checkout # 步骤名称 uses: actions/checkout@v2 # 使用那个action with: # 定义环境变量 persist-credentials: false # 设置这个是听取GitHub上一个例子的建议,删掉也没事 ...
docker build -t go-docker:last . docker run --rm go-docker:0.0.10 0.0.10 接着继续编写docker.yml新增自动打包Docker以及推送到docker hub中。 deploy: runs-on: ubuntu-latest needs: test if: startsWith(github.ref, 'refs/tags') steps: ...
- name: Deploy to Docker swarm uses: wshihadeh/docker-deployment-action@v1 with: remote_docker_host: user@myswarm.com ssh_private_key: ${{ secrets.DOCKER_SSH_PRIVATE_KEY }} ssh_public_key: ${{ secrets.DOCKER_SSH_PUBLIC_KEY }} deployment_mode: docker-swarm copy_stack_file: true deplo...
./Dockerfilepush:truetags:${{ secrets.DOCKER_USERNAME }}/my-nuxt-app:latest-name:Deploy to Docker Composeuses:appleboy/ssh-action@masterwith:host:${{ secrets.SSH_HOST }}username:${{ secrets.SSH_USERNAME }}key:${{ secrets.SSH_PRIVATE_KEY }}script:docker-compose pull && docker-compose ...
github action 自动化部署(docker) 上一篇博客pm2方式自动部署方式类型一个利用pm2方式 本文利用docker方式 配置文件 name:github-action-demo# 工作流名称on:push:branches:-develop# 生效分支jobs:first-github-job:# 任务名称 自定义runs-on:ubuntu-latest# 运行环境steps:-name:Checkoutuses:actions/checkout@v3#...