From 3a89a77e008cc34b0835c341960951a2078a8204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B0=D0=BF=D1=80=D0=B0=D0=BB=D0=BE=D0=B2=20=D0=90?= =?UTF-8?q?=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80?= Date: Thu, 9 Sep 2021 19:39:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=BD=D1=82=D0=B5=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20/=20=D0=A0=D0=B0=D0=B7=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=82=D1=8B=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Скрипты/1cicd.sbsl | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/Скрипты/1cicd.sbsl b/Скрипты/1cicd.sbsl index 0a5229b..dac9a4d 100644 --- a/Скрипты/1cicd.sbsl +++ b/Скрипты/1cicd.sbsl @@ -28,6 +28,9 @@ когда "buildMaster" СобратьРелизДляАнализа() + когда "buildMain" + СобратьРелизДляАнализа() + когда "buildMergeRequest" СобратьРелизДляСлияния() @@ -196,7 +199,7 @@ если не пересобиратьОсновнуюКонфигурацию и репозиторииДляПересборки.Пусто() Консоль.Записать("Jobs_Cancel: %CI_JOB_ID %CI_PROJECT_ID %CI_SERVER_HOST") Jobs_Cancel(CI_JOB_ID, CI_PROJECT_ID, RELEASES_TOKEN, CI_SERVER_HOST) - возврат + возврат ; для репозиторий из репозиторииДляПересборки @@ -305,6 +308,8 @@ знч CI_PROJECT_NAMESPACE = СредаИсполнения.ПолучитьПеременную("CI_PROJECT_NAMESPACE") знч CI_SERVER_HOST = СредаИсполнения.ПолучитьПеременную("CI_SERVER_HOST") + знч RELEASES_TOKEN = СредаИсполнения.ПолучитьПеременную("RELEASES_TOKEN") + пер ошибкиТокенов = "" знч настройкиСборки = ПрочитатьНастройкиСборки("%CI_PROJECT_DIR") @@ -328,27 +333,35 @@ ; ; - если не ошибкиТокенов.Пусто() - выбросить новый ИсключениеНедопустимоеСостояние(ошибкиТокенов) - ; - знч имяТекущегоПроекта = CI_PROJECT_PATH.Заменить("%CI_PROJECT_NAMESPACE/", "") пер токен = "" + пер переменнаяТокена = "" если настройкиСборки.Конфигурация.Имя == имяТекущегоПроекта - токен = СредаИсполнения.ПолучитьПеременную(настройкиСборки.Конфигурация.ПеременнаяТокена) + переменнаяТокена = настройкиСборки.Конфигурация.ПеременнаяТокена иначе для репозиторийРасширения из настройкиСборки.ПрикладныеРасширения если репозиторийРасширения.Имя == имяТекущегоПроекта - токен = СредаИсполнения.ПолучитьПеременную(репозиторийРасширения.ПеременнаяТокена) + переменнаяТокена = репозиторийРасширения.ПеременнаяТокена ; ; ; + если не переменнаяТокена.Пусто() + токен = СредаИсполнения.ПолучитьПеременную(переменнаяТокена) + если токен.Пусто() + ошибкиТокенов += "Для проекта %имяТекущегоПроекта не найден токен в переменной среды исполнения %токен" + + Символы.НоваяСтрока + ; + ; + + если не ошибкиТокенов.Пусто() + выбросить новый ИсключениеНедопустимоеСостояние(ошибкиТокенов) + ; если токен.Пусто() Консоль.Записать("Jobs_Cancel: %CI_JOB_ID %CI_PROJECT_ID %CI_SERVER_HOST") - Jobs_Cancel(CI_JOB_ID, CI_PROJECT_ID, CI_JOB_TOKEN, CI_SERVER_HOST) + Jobs_Cancel(CI_JOB_ID, CI_PROJECT_ID, RELEASES_TOKEN, CI_SERVER_HOST) возврат ;