Действия GitHub построены успешно, но веб-сайт не отражает изменения кода (проблема с развертыванием)

Я работаю над проектом, размещенным на GitHub, и использую конвейер сборки с действиями GitHub. Хотя конвейер сборки выполняется успешно, изменения, которые я вношу в файл index.html, не отражаются на моем действующем веб-сайте. Вот описание того, что я испытываю:

  • Конвейер сборки: Кажется, мой конвейер сборки работает правильно. Он извлекает код из репозитория, собирает его (при необходимости) и предположительно выполняет все определенные шаги.
  • Изменения кода: я подтвердил, что изменения, которые я вношу в файл index.html, зафиксированы и успешно отправлены в репозиторий GitHub.
  • Веб-сайт не обновлен. Однако, когда я посещаю свой действующий веб-сайт, изменения в index.html не отражаются. Он по-прежнему отображает старую версию файла.

Мне хотелось бы понять, почему изменения в index.html не отражаются на моем действующем веб-сайте и как обеспечить успешное развертывание обновленного кода в конвейере сборки. Любые рекомендации или предложения будут с благодарностью приняты!

Я уже пробовал очистить кеш браузера и повторно развернуть веб-сайт, но изменения по-прежнему не отражаются. Среда:

Настройка развертывания: я использую Azure CDN и свой личный домен для развертывания веб-сайта. Конвейер сборки: я использую следующие действия в YAML-файле рабочего процесса: действия/checkout@v4 (как указано в предупреждении) azure/login@v2 (как указано в предупреждении) Конфигурация рабочего процесса: я скопировал конфигурацию рабочего процесса из официальной документации Microsoft: Ссылка

  • Я добавил свои учетные данные Azure в качестве секретов в репозиторий GitHub, но не уверен, правильно ли они используются действием azure/login@v2.
  • Я следую документации Microsoft по развертыванию статического сайта на страницах GitHub с использованием BLOB-объектов хранилища Azure, но действие azure/login@v2 кажется ненужным для этой настройки.

Мой файл frontend.yml:

name: deploy_frontend

Развертывается при отправке из папки внешнего интерфейса.

на: толкать: ветки: [основная] пути: - 'внешний интерфейс/**'

вакансии: строить: запуск: Ubuntu-последний шаги: - использует: действия/checkout@v4 - использует: azure/login@v2 с: кредиты: ${{ secrets.AZURE_CREDENTIALS }}

- name: Upload to blob storage
  uses: azure/CLI@v1
  with:
    inlineScript: |
        az storage blob upload-batch --account-name azureresumefaizan --auth-mode key -d '$web' -s frontend/
- name: Purge CDN endpoint
  uses: azure/CLI@v1
  with:
    inlineScript: |
       az cdn endpoint purge --content-paths  "/*" --profile-name "azureresumefaizanshaikh" --name "azureresumefaizanshaikh" --resource-group "faizresume-rg"

Выход из Azure

- name: logout
  run: |
        az logout
  if: always()

Не могли бы вы поделиться своим yml файлом. вы используете обычный HTML-файл для статического веб-приложения или используете какую-либо структуру для статического веб-приложения? например, реагировать, vue, blazor, next и т. д.?

Vivek Vaibhav Shandilya 15.04.2024 05:58

хорошо, я добавлю свой контент «yml», и я использую обычный index.html @Vivek Vaibhav Shandilya

Faizan Shaikh 15.04.2024 06:28

можем ли мы также подключиться через GitHub, чтобы вы могли увидеть, с чем я борюсь @VivekVaibhavShandilya?

Faizan Shaikh 15.04.2024 06:35

Если возможно, поделитесь своим репо здесь

Vivek Vaibhav Shandilya 15.04.2024 06:41

@VivekVaibhavShandilya Да, позвольте мне поделиться ссылкой здесь: github.com/faizP3RK/faizan_resume01

Faizan Shaikh 15.04.2024 16:28
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
5
212
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Веб-сайт не отражает изменения кода

Потому что вы не перезаписываете изменения в контейнере больших двоичных объектов. вам нужно использовать --overwrite true в команде для обновления изменений.

это сработало для меня

name: deploy_frontend
# Deploys when push is made from the frontend folder

on:
    push:
        branches: 
            - main
    workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    
    - name: checkout
      uses: actions/checkout@v4

    - name: azure login
      uses: azure/login@v1
      with:
          creds: ${{ secrets.AZURE_CREDENTIALS }}

    - name: Upload to blob storage
      uses: azure/CLI@v1
      with:
        inlineScript: |
            az storage blob upload-batch --account-name blobstaticapp --account-key ${{vars.KEY}} -d '$web' -s frontend/ --overwrite true
    
    - name: Purge CDN endpoint
      uses: azure/CLI@v1
      with:
        inlineScript: |
           az cdn endpoint purge --content-paths  "/*" --profile-name "blobcdn" --name "blobstaticcdn" --resource-group "<resourcegroupname>"
  # Azure logout
    - name: logout
      run: |
            az logout
      if: always()

OUTPUT:

Я использовал ваш репозиторий git и клонировал.

Azure CDN

До :

Сборка и развертывание GitHub:

После :

Исходный статический URL-адрес веб-сайта:

эй @VivekVaibhavShandilya, можешь помочь мне с масштабированием? У меня возникли трудности с возможностью связаться через LinkedIn

Faizan Shaikh 19.04.2024 00:18

Кроме того, когда мой счетчик перестал работать, я использовал имеющийся код и изменил его на свои собственные имена переменных и ресурсов, но мой счетчик посетителей не работает. Не могли бы вы помочь с этим и посмотреть мой репозиторий @VivekVaibhavShandilya?

Faizan Shaikh 19.04.2024 05:12

@FaizanShaikh, у вас возникает какая-либо ошибка в коде или просто счетчик посетителей не обновляется в базе данных?

Vivek Vaibhav Shandilya 19.04.2024 05:49

эй, никаких ошибок нет, просто счетчик посетителей не отображается на моем действующем веб-сайте, вот мой на самом деле веб-сайт счетчика, похоже, там нет. Я не знаю, привело ли это к тому, что его нажали.

Faizan Shaikh 19.04.2024 18:47

@FaizanShaikh Вы используете функцию для добавления счетчика, вы используете HTTP-триггер, для этого вам нужно запустить функцию, перейдя по маршруту API.

Vivek Vaibhav Shandilya 19.04.2024 18:52

@FaizanShaikh, пожалуйста, проверь счетчик сейчас. Вам нужно будет активировать функцию, используя этот URL faiznmo.live/api/GetResumeCounter.

Vivek Vaibhav Shandilya 19.04.2024 18:54

эй @VivekVaibhavShandilya Я попробовал эту ссылку, она не работает, мои данные CosmosDB также не обновляются каждый раз, когда я обновляю страницу своего веб-сайта. Я также попробовал ссылку, которую вы мне дали, в нескольких браузерах, и она не обновляет данные счетчика посещений. Я не уверен, в чем проблема. Если бы вы могли помочь мне устранить эту проблему, эта проблема возникла после того, как я смог выполнить команду -overwrite true для моего интерфейса, как вы мне дали, не уверен, в чем проблема, но я собираюсь это сделать. завершите файл backend.yml и посмотрите, работает ли он, но можете ли вы помочь мне найти решение. Спасибо за вашу помощь, очень ценю это.

Faizan Shaikh 21.04.2024 01:25

Также @VivekVaibhavShandilya Мне удалось успешно отправить как backend.yml, так и fronend.yml, моя единственная проблема в том, что функция не работает, я даже посмотрел на использование элементов проверки на своем действующем веб-сайте, чтобы увидеть любые ошибки на терминале, связанные с ней. но ничего, я думаю, что исправление может быть на портале Azure, но вы можете посмотреть мой репозиторий и найти исправление, это будет означать большое спасибо.

Faizan Shaikh 21.04.2024 06:04

@FaizanShaikh работал против перед использованием --overwrite?

Vivek Vaibhav Shandilya 22.04.2024 05:01

да, @VivekVaibhavShandilya, раньше это работало, я обновил кое-что и репозиторий GitHub, если вы хотите проверить это, клонировать и посмотреть, в чем может быть проблема со счетчиком. Я очень ценю вашу помощь, спасибо.

Faizan Shaikh 22.04.2024 05:08

@FaizanShaikh Вам необходимо указать имя базы данных космоса и имя контейнера непосредственно в коде. не извлекайте значения из файла local.settings. В Azure файл local.settings не работает. на статическом веб-сайте хранилища нет возможности определять переменные среды

Vivek Vaibhav Shandilya 22.04.2024 06:41

Привет @VivekVaibhavShandilya Я обновил код, чтобы он выполнял то, что ты сказал, но он все еще не работает, счетчик все еще не работает и не обновляется в моей AzureCosmosDB. Я пытался даже добавить значение ключа непосредственно в код и собрать его с помощью dotnet, но все равно не работает. Я не уверен, что не так с кодом.

Faizan Shaikh 22.04.2024 18:15

Статический веб-сайт @FaizanShaikh Blob не поддерживает сценарии на стороне сервера. образ . Вам необходимо развернуть статический веб-сайт вместо статического веб-сайта хранилища BLOB-объектов.

Vivek Vaibhav Shandilya 23.04.2024 08:35

ОК, @VivekVaibhavShandilya, так что я думаю, что знаю, что я могу попробовать сделать, я думал о том, чтобы вместо этого использовать статические веб-приложения Azure для размещения серверной части, поскольку это позволит это, но мне нужна помощь в том, как мне перенести то, что я сделал до сих пор к этому, не знаю, с чего начать. если бы ты мог вести меня.

Faizan Shaikh 23.04.2024 15:23

@FaizanShaikh поднимает новый вопрос о статических веб-приложениях

Vivek Vaibhav Shandilya 24.04.2024 05:47

окей, позволь мне сделать это @VivekVaibhavShandilya

Faizan Shaikh 24.04.2024 06:43

Привет Ссылка Я сделал новый пост по этому поводу, если вы можете проверить его и помочь мне с этим @VivekVaibhavShandilya, извините, что занял много времени, у меня была неделя с экзаменами.

Faizan Shaikh 03.05.2024 00:11

Привет @FaizanShaikh. Вам нужно обновить свой новый вопрос, указав более подробную информацию, чтобы открыть его. как оно закрылось.

Vivek Vaibhav Shandilya 07.05.2024 11:28

Другие вопросы по теме

Похожие вопросы

Как использовать управляемое удостоверение для подключения учетной записи хранения BLOB-объектов Azure и управления ACL контейнера с помощью пакета SDK Azure для Java
Зарегистрируйте фрейм данных Pandas в машинном обучении Azure: NOT_SUPPORTED_API_USE_ATTEMPT
Попытка получить ответ API от настройки ollama на виртуальной машине Azure (ubuntu)
Базовое тестовое приложение .NET 8 не работает в службе приложений
Политика доступа Azure Key Vault, разрешающая приложение логики (стандартно): «ресурс не найден»
Сборка Android не удалась, поскольку для библиотеки .gitmodules требуются неизвестные параметры
Требуется ли для начала использования бесплатная студенческая подписка Azure предоставить данные кредитной карты?
Последовательность рабочих процессов Azure Boards
Не удалось загрузить файл или сборку. Ошибка «System.Runtime» в среде Windows Server
Подключитесь к Azure DevOps с помощью Python с InteractiveBrowserCredential