1
0
mirror of https://github.com/DoublesunRUS/devscripts.git synced 2026-06-20 01:16:55 +02:00

Интеграция / Развертывание

This commit is contained in:
Капралов Александр
2021-09-09 19:39:10 +03:00
parent 0bbbbb67b2
commit 3a89a77e00
+21 -8
View File
@@ -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)
возврат
;