You've already forked jenkins-lib
forked from jenkins/jenkins-lib
Merge pull request #91 from firstBitMarksistskaya/develop
This commit is contained in:
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
## Возможности
|
## Возможности
|
||||||
|
|
||||||
1. Все шаги можно запустить на базе docker-образов из https://github.com/firstBitSemenovskaya/onec-docker. См. [памятку по слоям и последовательности сборки](https://github.com/firstBitSemenovskaya/onec-docker/blob/feature/first-bit/Layers.md).
|
1. Все шаги можно запустить на базе docker-образов из https://github.com/firstBitMarksistskaya/onec-docker. См. [памятку по слоям и последовательности сборки](https://github.com/firstBitMarksistskaya/onec-docker/blob/feature/first-bit/Layers.md).
|
||||||
1. Поддержка как формата выгрузки из Конфигуратора, так и формата EDT.
|
1. Поддержка как формата выгрузки из Конфигуратора, так и формата EDT.
|
||||||
1. Подготовка информационной базы по версии из хранилища конфигурации, из исходных файлов конфигурации, комбинированный режим (основная ветка - из хранилища, остальные - из исходников).
|
1. Подготовка информационной базы по версии из хранилища конфигурации, из исходных файлов конфигурации, комбинированный режим (основная ветка - из хранилища, остальные - из исходников).
|
||||||
1. Запуск ИБ в режиме выполнения обработчиков обновления БСП.
|
1. Запуск ИБ в режиме выполнения обработчиков обновления БСП.
|
||||||
@@ -83,7 +83,7 @@ pipeline1C()
|
|||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"$schema": "https://raw.githubusercontent.com/firstBitSemenovskaya/jenkins-lib/master/resources/schema.json",
|
"$schema": "https://raw.githubusercontent.com/firstBitMarksistskaya/jenkins-lib/master/resources/schema.json",
|
||||||
"v8version": "8.3.14.1976",
|
"v8version": "8.3.14.1976",
|
||||||
"edtVersion": "2021.3.4:x86_64",
|
"edtVersion": "2021.3.4:x86_64",
|
||||||
"secrets": {
|
"secrets": {
|
||||||
@@ -164,4 +164,4 @@ pipeline1C()
|
|||||||
* при нестабильной сборке (упавшие тесты) - разработчики и запустивший сборку.
|
* при нестабильной сборке (упавшие тесты) - разработчики и запустивший сборку.
|
||||||
* Прямые получатели уведомлений не заполнены (`notifications` -> `email` -> `*options` -> `directRecipients`).
|
* Прямые получатели уведомлений не заполнены (`notifications` -> `email` -> `*options` -> `directRecipients`).
|
||||||
* Telegram:
|
* Telegram:
|
||||||
* Уведомления о результатах сборки по умолчанию рассылаются всегда (`notifications` -> `telegram` -> `onAlways`, `onFailure`, `onUnstable`, `onSuccess`).
|
* Уведомления о результатах сборки по умолчанию рассылаются всегда (`notifications` -> `telegram` -> `onAlways`, `onFailure`, `onUnstable`, `onSuccess`).
|
||||||
|
@@ -79,6 +79,7 @@ class ConfigurationReader implements Serializable {
|
|||||||
mergeObjects(baseConfiguration, configurationToMerge, nonMergeableSettings)
|
mergeObjects(baseConfiguration, configurationToMerge, nonMergeableSettings)
|
||||||
mergeInitInfoBaseOptions(baseConfiguration.initInfoBaseOptions, configurationToMerge.initInfoBaseOptions)
|
mergeInitInfoBaseOptions(baseConfiguration.initInfoBaseOptions, configurationToMerge.initInfoBaseOptions)
|
||||||
mergeBddOptions(baseConfiguration.bddOptions, configurationToMerge.bddOptions)
|
mergeBddOptions(baseConfiguration.bddOptions, configurationToMerge.bddOptions)
|
||||||
|
mergeSyntaxCheckOptions(baseConfiguration.syntaxCheckOptions, configurationToMerge.syntaxCheckOptions)
|
||||||
mergeNotificationsOptions(baseConfiguration.notificationsOptions, configurationToMerge.notificationsOptions)
|
mergeNotificationsOptions(baseConfiguration.notificationsOptions, configurationToMerge.notificationsOptions)
|
||||||
|
|
||||||
return baseConfiguration;
|
return baseConfiguration;
|
||||||
@@ -126,6 +127,13 @@ class ConfigurationReader implements Serializable {
|
|||||||
baseObject.vrunnerSteps = objectToMerge.vrunnerSteps.clone()
|
baseObject.vrunnerSteps = objectToMerge.vrunnerSteps.clone()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NonCPS
|
||||||
|
private static void mergeSyntaxCheckOptions(SyntaxCheckOptions baseObject, SyntaxCheckOptions objectToMerge) {
|
||||||
|
if (objectToMerge == null || objectToMerge.checkModes == null) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
baseObject.checkModes = objectToMerge.checkModes.clone()
|
||||||
|
}
|
||||||
|
|
||||||
private static void mergeNotificationsOptions(NotificationsOptions baseObject, NotificationsOptions objectToMerge) {
|
private static void mergeNotificationsOptions(NotificationsOptions baseObject, NotificationsOptions objectToMerge) {
|
||||||
if (objectToMerge == null) {
|
if (objectToMerge == null) {
|
||||||
|
@@ -27,8 +27,12 @@ class PublishAllure implements Serializable {
|
|||||||
|
|
||||||
steps = ContextRegistry.getContext().getStepExecutor()
|
steps = ContextRegistry.getContext().getStepExecutor()
|
||||||
|
|
||||||
safeUnstash('init-allure')
|
if (config.stageFlags.initSteps) {
|
||||||
safeUnstash('bdd-allure')
|
safeUnstash('init-allure')
|
||||||
|
}
|
||||||
|
if (config.stageFlags.bdd) {
|
||||||
|
safeUnstash('bdd-allure')
|
||||||
|
}
|
||||||
if (config.stageFlags.smoke && config.smokeTestOptions.publishToAllureReport) {
|
if (config.stageFlags.smoke && config.smokeTestOptions.publishToAllureReport) {
|
||||||
safeUnstash(SmokeTest.SMOKE_ALLURE_STASH)
|
safeUnstash(SmokeTest.SMOKE_ALLURE_STASH)
|
||||||
}
|
}
|
||||||
|
@@ -101,7 +101,7 @@ class SmokeTest implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
steps.withEnv(logosConfig) {
|
steps.withEnv(logosConfig) {
|
||||||
VRunner.exec(command)
|
VRunner.exec(command, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (options.publishToAllureReport) {
|
if (options.publishToAllureReport) {
|
||||||
|
@@ -45,7 +45,7 @@ class ConfigurationReaderTest {
|
|||||||
.hasFieldOrPropertyWithValue("storagePath", "UNKNOWN_ID")
|
.hasFieldOrPropertyWithValue("storagePath", "UNKNOWN_ID")
|
||||||
;
|
;
|
||||||
|
|
||||||
assertThat(jobConfiguration.getSyntaxCheckOptions().getCheckModes()).hasSize(1);
|
assertThat(jobConfiguration.getSyntaxCheckOptions().getCheckModes()).hasSize(4);
|
||||||
|
|
||||||
assertThat(jobConfiguration.getResultsTransformOptions().getRemoveSupport()).isFalse();
|
assertThat(jobConfiguration.getResultsTransformOptions().getRemoveSupport()).isFalse();
|
||||||
assertThat(jobConfiguration.getResultsTransformOptions().getSupportLevel()).isZero();
|
assertThat(jobConfiguration.getResultsTransformOptions().getSupportLevel()).isZero();
|
||||||
|
@@ -21,7 +21,12 @@
|
|||||||
"branchAnalysisConfiguration": "auto"
|
"branchAnalysisConfiguration": "auto"
|
||||||
},
|
},
|
||||||
"syntaxCheck": {
|
"syntaxCheck": {
|
||||||
"checkModes": ["-ThinClient"]
|
"checkModes": [
|
||||||
|
"-ThickClient",
|
||||||
|
"-ThinClient",
|
||||||
|
"-WebClient",
|
||||||
|
"-Server"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"resultsTransform": {
|
"resultsTransform": {
|
||||||
"removeSupport": false
|
"removeSupport": false
|
||||||
|
Reference in New Issue
Block a user