Я создаю релиз для моего проекта Node.js. Сборка настроена на gulp.
В рамках этапов сборки мне необходимо:
- извлеките мастер и создайте новую ветку релиза
- Обновление версии в ветке релиза
- зафиксировать и нажать ветку релиза
Все эти шаги настроены с использованием gulp как
gulp.task('release', gulpSequence(
'checkout-release-branch',
'bump-version',
'clean:dist',
'compile-ts',
'commit-appversion-changes-to-release',
'push-release-branch'
));
gulp.task('checkout-release-branch', function () {
const packageJSON = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
git.checkout('release-' + appVersion, { args: '-b' }, function (err) {
if (err) throw err;
});
});
gulp.task('bump-version', function () {
return gulp.src(['./package.json'])
.pipe(bump({ version: appVersion }).on('error', log.error))
.pipe(gulp.dest('./'));
});
gulp.task('commit-appversion-changes-to-release', function () {
return gulp.src('.')
.pipe(git.add())
.pipe(git.commit('[Release] Bumped package version number for release'));
});
gulp.task('push-release-branch', function () {
git.push('origin', 'release-' + appVersion, { args: " -u" }, function (err) {
if (err) throw err;
});
});
Приведенные выше действия при работе в DevOps Azure выдают ошибку, если учетные данные пользователя не заданы. Я не уверен, в каком контексте работает сборка. Я дал доступ к ветвям создания и фиксации для «Службы сборки коллекций проектов».
Как установить учетные данные для git, когда я использую gulp-git в сборках CI Azure DevOps?