Сборка CI / CD службы приложений Azure (Linux) не удаляет файлы, которые были удалены из репозитория.

Я использую службу сборки приложений (CI / CD) Службы приложений Azure (Linux ) для развертывания приложения PHP.

Я удалил файлы (package.json, eraseme.php), но эти файлы не удаляются из / wwwroot при развертывании сайта в Azure.

Служба сборки службы приложений Azure выполняет следующие действия:

  • Клонирует репозиторий в путь к локальному каталогу «/ репозиторий».
  • Запускает package.json и composer.json для установки зависимостей.
  • Копирует "/ repository" в "/ wwwroot".

Когда я перечисляю содержимое каталога «/ repository», моих удаленных файлов НЕТ. Этот каталог правильно отражает «главную» ветку моего репозитория GIT.

Однако, когда файлы перемещаются в «/ wwwroot», файлы package.json и eraseme.php ВСЕ ЕЩЕ ОСТАЮТСЯ.

Кто-нибудь еще сталкивался с этой проблемой? Если это так, я был бы признателен за любую помощь, которую вы готовы предложить.

Журналы развертывания Azure CI / CD:

      4:45:08 PM - Updating submodules.
4:45:10 PM - Preparing deployment for commit id 'da0f786f06'.
4:45:10 PM - Repository path is /home/site/repository
4:45:10 PM - Running oryx build...  (See Oryx logs below)
4:47:23 PM - Running post deployment command(s)...
4:47:24 PM - Triggering recycle (preview mode disabled).
4:47:24 PM - Deployment successful.

Орикс Бревна

      Command: oryx build /home/site/repository -o /home/site/wwwroot --platform php --platform-version 7.3 -i /tmp/8d8ea4eb902b3c0 --log-file /tmp/build-debug.log
Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
You can report issues at https://github.com/Microsoft/Oryx/issues

Oryx Version: 0.2.20210120.1, Commit: 66c7820d7df527aaffabd2563a49ad57930999c9, ReleaseTagName: 20210120.1

Build Operation ID: |G/7ihko0yFs=.b39d9a41_
Repository Commit : da0f786f0646fc957398a50da31f19aff35f6193

Detecting platforms...
Detected following platforms:
php: 7.3.26

Using intermediate directory '/tmp/8d8ea4eb902b3c0'.

Copying files to the intermediate directory...
Done in 52 sec(s).

Source directory : /tmp/8d8ea4eb902b3c0
Destination directory: /home/site/wwwroot

PHP executable: /tmp/oryx/platforms/php/7.3.26/bin/php
Composer archive: /opt/php-composer/1.9.3/composer.phar
Running 'composer install --ignore-platform-reqs --no-interaction'...

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
Package operations: 5 installs, 0 updates, 0 removals
- Installing ckdarby/silverpopphp (dev-master 3b8c5ed): Cloning 3b8c5ed525 from cache
- Installing robrichards/xmlseclibs (dev-master 0f54660): Cloning 0f5466070e from cache
- Installing robrichards/wse-php (2.0.3): Loading from cache
- Installing firebase/php-jwt (dev-master bac0422): Cloning bac0422822 from cache
- Installing salesforce-mc/fuel-sdk-php (dev-master 8018468): Cloning 8018468706 from cache
Generating autoload files
Preparing output...

Copying files to destination directory '/home/site/wwwroot'...
Done in 31 sec(s).

Removing existing manifest file
Creating a manifest file...
Manifest file created.

Done in 88 sec(s).

1 ответ

Вроде дважды развернули. В первый раз package.json и eraseme.php был включен, но во второй раз его не было.

Фактически файлы, уже существующие на сайте kudu, будут иметь одно и то же имя, но не будут удалены, если новый проект не включает эти файлы. Это не влияет на ваше веб-приложение, и вы можете удалить их вручную.