0

我在 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 的初学者,我会很感激您的宝贵帮助。

4

0 回答 0