Установщик описания Дженкинса не работает - PullRequest
0 голосов
/ 30 июня 2018

Я новичок в Дженкинс. Я начал использовать этот плагин под названием "Description-setter"

https://plugins.jenkins.io/description-setter

По сути, я хочу установить идентификатор сборки в описании после завершения сборки.

Я установил плагин -> Действия после сборки -> Я добавил плагин, как показано ниже:

enter image description here

Регулярное выражение работает, когда я анализирую build console.logs, как показано ниже:

const str = `angularjs@1_4_7-ie8 found in path(s):
public/components/angularjs-ie8-build/dist/angular.min.js

[INFO] Registered manifest into CMPaaS:
https://deploy-apixyz.com/swdeploy/v2/manifests/demonodeserver/versions/1.0.0_20180628165604811

Your build metrics have been recorded with id
demonodeserver-06-29T00:07:42.845Z and manifest_id
demonodeserver-1.0.0_20180628165604811`;

const regex = /demonodeserver-(\d\.?){3}_\w+/gm;

const match = str.match(regex);
console.log(match);

Проблема: Просто когда я думал, что все работает, после завершения сборки я вижу следующую ошибку:

Успешно завершил сборку CI

[description-setter] Не удалось определить описание.

Закончено: УСПЕХ

Я не уверен, почему он не может определить описание. Я думаю, что что-то упустил, кто-то может просветить меня?

1 Ответ

0 голосов
/ 02 июля 2018

Поле Regexp не ожидало реального Regexp, оно будет уже замаскировано "/" в плагине. Поэтому я ожидаю, что правильный ввод должен быть примерно таким:

demonodeserver-(\d\.?){3}_\w+

Следующая вещь, поле Описание заполняется только первой группой, если не заполнено.

Так что мне лучше включить первую группу в Описание:

Build ID: \1

Однако первая группа будет первым числом с точкой. Поэтому регулярное выражение должно использовать другую группу вокруг идентификатора:

demonodeserver-((\d\.?){3})_\w+

Не могу повторно проверить это, поскольку не на работе, но сделаю это, когда я вернусь за свой стол.

...