Как установить учетные данные git в непрерывных сборках Azure Devops - PullRequest
0 голосов
/ 08 марта 2019

Я создаю релиз для моего проекта Node.js. Сборка настроена на gulp.

В рамках этапов сборки мне необходимо:

  1. извлеките мастер и создайте новую ветку релиза
  2. Обновление версии в ветке релиза
  3. зафиксировать и нажать ветку релиза

Все эти шаги настроены с использованием 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?

1 Ответ

1 голос
/ 08 марта 2019

Вы пытались использовать OAuth-токен ( yaml или дизайнер )?

enter image description here

...