Пакет управления версиями Nuget с помощью GitVersion.yml в Azure Devops - PullRequest
0 голосов
/ 29 октября 2019

Я придерживаюсь этого целую неделю, и я не достиг того, чего хотел. Я думаю о двух ветвях:

- master

- release (мы называем это vNext -вся компания знает его под этим именем)

Мастер ветки будет генерировать пакеты без предварительной метки. Релиз сгенерирует предварительную версию, например:

=> master на 1.0.0

=> Создать ветку vNext (release)например: vNext / 1.1.0

=> Кодировать вещи, необходимые здесь, и фиксировать;

=> Автоматически мой конвейер запускается, потому что я установил триггер наbranch master , vNext или vNext / *

=> Я хочу, чтобы это создавало пакет, подобный (1.1.0-beta1)

=> Создать pullRequest для master

=> Автоматический запуск моего конвейера,

=> Я хочу, чтобы этот пакет создавался как (1.1.0)

Это мой gitVersion.yml

next-version: 1.0
mode: Mainline
legacy-semver-padding: 0
build-metadata-padding: 0
commits-since-version-source-padding: 0
assembly-versioning-scheme: MajorMinorPatch
assembly-file-versioning-scheme: MajorMinorPatchTag
assembly-informational-format: '{LegacySemVer}'
branches:
  master:
    regex: master
    increment: Patch
    prevent-increment-of-merged-branch-version: true
    tag: ''
    track-merge-target: false
    tracks-release-branches: false
    is-release-branch: false
  release:
    regex: vNext?[/-]
    source-branches: ['master']
    increment: Patch
    prevent-increment-of-merged-branch-version: true
    tag: beta
    track-merge-target: false
    tracks-release-branches: false
    is-release-branch:  true


Я не могу заставить это работать нормально. Чтобы достичь того, где я сейчас нахожусь, я уже много гуглил даже здесь, в stackoverflow, но не смог найти решение, подходящее для нужного мне сценария.

BuildsvNext 1.1.1-beta1 Merge to Master

Также https://drive.google.com/open?id=1Cy-K3P4ajyUUvvtdt0oa5_NTp1FZ-UIF

Это журналы сборок

1 Ответ

0 голосов
/ 30 октября 2019

В качестве теста я изменяю ваш yml, как показано ниже.

next-version: 1.0
mode: Mainline
legacy-semver-padding: 0
build-metadata-padding: 0
commits-since-version-source-padding: 0
assembly-versioning-scheme: MajorMinorPatch
assembly-file-versioning-scheme: MajorMinorPatchTag
assembly-informational-format: '{LegacySemVer}'
branches:
  master:
    regex: master
    increment: Patch
    prevent-increment-of-merged-branch-version: true
    tag: ''
    track-merge-target: false
    tracks-release-branches: false
    is-release-branch: false
  release:
    regex: vNext
    source-branches: ['master']
    increment: Patch
    prevent-increment-of-merged-branch-version: true
    tag: beta
    track-merge-target: false
    tracks-release-branches: false
    is-release-branch:  true

Затем я получаю следующий результат. enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...