Я не использую BitBucket, но я публикую sh мой личный сайт на Azure блоб-хранилище с Azure конвейером DevOps . Вы должны иметь возможность использовать аналогичный Azure конвейер, но подключите его к своему хранилищу BitBucket вместо Azure Repos. Ваши задачи должны выглядеть примерно так:
steps:
- task: AzureFileCopy@2
displayName: 'AzureBlob File Copy'
inputs:
SourcePath: .
azureSubscription: <Your subscription here>
Destination: AzureBlob
storage: <storage account name>
ContainerName: <Blob storage container here>
Если вы используете CDN с вашим сайтом, вы можете захотеть заполнить sh кеш CDN, чтобы обновления стали видны сразу:
steps:
- task: AzureCLI@1
displayName: 'Purge the CDN cache'
inputs:
azureSubscription: '<Your subscription here>'
scriptLocation: inlineScript
inlineScript: 'az cdn endpoint purge --resource-group ''yevster.com'' --profile-name ''<CDN profile name>'' --name <name> --content-paths ''/'''
Быстрое обновление: похоже, что это - это то, что вам нужно, если вы хотите сделать это в BitBucket. Я не пробовал это. Вам также нужно будет использовать задачу Azure CLI Run
для гриппа sh кеш CDN.