Я работаю над проектом, размещенным на GitHub, и использую конвейер сборки с действиями GitHub. Хотя конвейер сборки выполняется успешно, изменения, которые я вношу в файл index.html, не отражаются на моем действующем веб-сайте. Вот описание того, что я испытываю:
Мне хотелось бы понять, почему изменения в index.html не отражаются на моем действующем веб-сайте и как обеспечить успешное развертывание обновленного кода в конвейере сборки. Любые рекомендации или предложения будут с благодарностью приняты!
Я уже пробовал очистить кеш браузера и повторно развернуть веб-сайт, но изменения по-прежнему не отражаются. Среда:
Настройка развертывания: я использую Azure CDN и свой личный домен для развертывания веб-сайта. Конвейер сборки: я использую следующие действия в YAML-файле рабочего процесса: действия/checkout@v4 (как указано в предупреждении) azure/login@v2 (как указано в предупреждении) Конфигурация рабочего процесса: я скопировал конфигурацию рабочего процесса из официальной документации Microsoft: Ссылка
Мой файл 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"
- name: logout
run: |
az logout
if: always()
хорошо, я добавлю свой контент «yml», и я использую обычный index.html @Vivek Vaibhav Shandilya
можем ли мы также подключиться через GitHub, чтобы вы могли увидеть, с чем я борюсь @VivekVaibhavShandilya?
Если возможно, поделитесь своим репо здесь
@VivekVaibhavShandilya Да, позвольте мне поделиться ссылкой здесь: github.com/faizP3RK/faizan_resume01
Веб-сайт не отражает изменения кода
Потому что вы не перезаписываете изменения в контейнере больших двоичных объектов.
вам нужно использовать --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 и клонировал.
До :
Сборка и развертывание GitHub:
После :
Исходный статический URL-адрес веб-сайта:
эй @VivekVaibhavShandilya, можешь помочь мне с масштабированием? У меня возникли трудности с возможностью связаться через LinkedIn
Кроме того, когда мой счетчик перестал работать, я использовал имеющийся код и изменил его на свои собственные имена переменных и ресурсов, но мой счетчик посетителей не работает. Не могли бы вы помочь с этим и посмотреть мой репозиторий @VivekVaibhavShandilya?
@FaizanShaikh, у вас возникает какая-либо ошибка в коде или просто счетчик посетителей не обновляется в базе данных?
эй, никаких ошибок нет, просто счетчик посетителей не отображается на моем действующем веб-сайте, вот мой на самом деле веб-сайт счетчика, похоже, там нет. Я не знаю, привело ли это к тому, что его нажали.
@FaizanShaikh Вы используете функцию для добавления счетчика, вы используете HTTP-триггер, для этого вам нужно запустить функцию, перейдя по маршруту API.
@FaizanShaikh, пожалуйста, проверь счетчик сейчас. Вам нужно будет активировать функцию, используя этот URL faiznmo.live/api/GetResumeCounter.
эй @VivekVaibhavShandilya Я попробовал эту ссылку, она не работает, мои данные CosmosDB также не обновляются каждый раз, когда я обновляю страницу своего веб-сайта. Я также попробовал ссылку, которую вы мне дали, в нескольких браузерах, и она не обновляет данные счетчика посещений. Я не уверен, в чем проблема. Если бы вы могли помочь мне устранить эту проблему, эта проблема возникла после того, как я смог выполнить команду -overwrite true для моего интерфейса, как вы мне дали, не уверен, в чем проблема, но я собираюсь это сделать. завершите файл backend.yml и посмотрите, работает ли он, но можете ли вы помочь мне найти решение. Спасибо за вашу помощь, очень ценю это.
Также @VivekVaibhavShandilya Мне удалось успешно отправить как backend.yml, так и fronend.yml, моя единственная проблема в том, что функция не работает, я даже посмотрел на использование элементов проверки на своем действующем веб-сайте, чтобы увидеть любые ошибки на терминале, связанные с ней. но ничего, я думаю, что исправление может быть на портале Azure, но вы можете посмотреть мой репозиторий и найти исправление, это будет означать большое спасибо.
@FaizanShaikh работал против перед использованием --overwrite
?
да, @VivekVaibhavShandilya, раньше это работало, я обновил кое-что и репозиторий GitHub, если вы хотите проверить это, клонировать и посмотреть, в чем может быть проблема со счетчиком. Я очень ценю вашу помощь, спасибо.
@FaizanShaikh Вам необходимо указать имя базы данных космоса и имя контейнера непосредственно в коде. не извлекайте значения из файла local.settings. В Azure файл local.settings не работает. на статическом веб-сайте хранилища нет возможности определять переменные среды
Привет @VivekVaibhavShandilya Я обновил код, чтобы он выполнял то, что ты сказал, но он все еще не работает, счетчик все еще не работает и не обновляется в моей AzureCosmosDB. Я пытался даже добавить значение ключа непосредственно в код и собрать его с помощью dotnet, но все равно не работает. Я не уверен, что не так с кодом.
Статический веб-сайт @FaizanShaikh Blob не поддерживает сценарии на стороне сервера. образ . Вам необходимо развернуть статический веб-сайт вместо статического веб-сайта хранилища BLOB-объектов.
ОК, @VivekVaibhavShandilya, так что я думаю, что знаю, что я могу попробовать сделать, я думал о том, чтобы вместо этого использовать статические веб-приложения Azure для размещения серверной части, поскольку это позволит это, но мне нужна помощь в том, как мне перенести то, что я сделал до сих пор к этому, не знаю, с чего начать. если бы ты мог вести меня.
@FaizanShaikh поднимает новый вопрос о статических веб-приложениях
окей, позволь мне сделать это @VivekVaibhavShandilya
Привет Ссылка Я сделал новый пост по этому поводу, если вы можете проверить его и помочь мне с этим @VivekVaibhavShandilya, извините, что занял много времени, у меня была неделя с экзаменами.
Привет @FaizanShaikh. Вам нужно обновить свой новый вопрос, указав более подробную информацию, чтобы открыть его. как оно закрылось.
Не могли бы вы поделиться своим
yml
файлом. вы используете обычный HTML-файл для статического веб-приложения или используете какую-либо структуру для статического веб-приложения? например, реагировать, vue, blazor, next и т. д.?