我在 GitHub 上有一个包含多个分支的仓库。CI 通过 GitHub Actions 启用。这个想法是在开发分支更新(推送或合并到开发分支)时运行作业以部署到 azure 应用程序服务。请注意,开发分支不是默认分支。以下是我的 GitHub 操作工作流 yaml 文件:
name: TARegistry3UI CI
on:
push:
branches:
- development
pull_request:
branches:
- development
workflow_dispatch:
jobs:
development-build-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: build
run: |
docker network create shared
docker-compose up --build -d
- name: 'Deploy to Azure WebApp'
uses: azure/webapps-deploy@v2
with:
publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
如您所见,我想将其部署到 Azure 应用服务。我正在使用发布配置文件,保存在该仓库的 github 操作的秘密中。工作流运行时,部署在 azure 应用服务上的应用不会反映对开发分支中的代码所做的新更改。azure/webapps-deploy 操作从指定分支本身获取代码,对吗?(开发分支)
我第一次尝试,应用服务应用程序 url 加载非常好,但是对于后续推送和合并到开发分支,工作流和作业成功执行,但更改没有反映在应用服务 URL 上。
作业本身的工作流程是:开发分支中有一个 Dockerfile 和 docker-compose.yml 文件。docker-compose 应该运行并且应该部署到 azure app servcie。
由于我是 DevOps 的初学者,我会很感激您的宝贵帮助。