Немного фона ...
У меня есть небольшое базовое приложение dotnet, которое размещено в Azure и создается и разворачивается с помощью конвейеров разработки Azure. Прежде чем мы начали использовать конвейеры DevOps, CI был подключен непосредственно к Azure, который прекрасно скомпилировался, но для развертывания потребовалось реальное время жизни, поэтому было принято решение о перемещении.
Однако конвейер сборки больше не компилирует и не выводит папку sass / css
Все остальное работает нормально - я регистрируюсь, конвейер Build получает мои коммиты и выполняет следующие шаги:
- Восстановить [.NET Core]
- Сборка [.NET Core]
- Опубликовать [.NET Core]
- Опубликовать артефакт сборки
Часть шага 3 (Опубликовать) использует задачу Gulp:
gulp.task('prod', function (callback) {
runSequence('clean','set-prod',
['icon-sprite', 'logo-sprite', 'images', 'sass', 'modernizr', 'mainjs', 'adminjs'],
callback);
});
И локально (и ранее) сгенерировано пять папок:
- значки
- img
- JS
- логотипы
- css (теперь таинственно отсутствует в действии)
Вариации, которые я пробовал
Я попытался удалить мою локальную папку css и запустить CLI dotnet publish
точно так же, как , как это делает конвейер, и, похоже, он работает локально.
Я также удалил задание sass назад на тот случай, если это вызвало проблему где-то в конвейере, так что теперь это выглядит так:
return gulp.src('src/sass/style.scss')
.pipe(sass({outputStyle: 'compressed'}))
.pipe(gulp.dest('wwwroot/dist/css));
Я вижу все результаты в журналах консоли на конвейере, и он успешно выполняет задачу sass:
2019-01-02T14:43:51.3558593Z [14:43:51] Starting 'sass'...
2019-01-02T14:43:51.9284145Z [14:43:51] Finished 'sass' after 524 ms
В скрипте сборки нет других ошибок или предупреждений, и все завершается и запускается конвейер Release (который копирует артефакт на сайт Azure).
Спекуляции
Я бы где-то ожидал ошибки ... но ничего - все зеленые галочки совершенно веселые ... так что я немного озадачен тем, что может или не может происходить! Я могу только думать, что должна быть какая-то зависимость или чего-то не хватает в среде конвейера? Оррррр, может, я пропускаю шаг конвейера?
Буду очень признателен за любую помощь, толчок или идеи! Спасибо за то, что выложили его через мое небольшое эссе и за любую помощь, которую вы можете оказать:)