You've already forked devscripts
mirror of
https://github.com/DoublesunRUS/devscripts.git
synced 2026-06-20 01:16:55 +02:00
Интеграция / Развертывание
This commit is contained in:
+21
-8
@@ -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)
|
||||
возврат
|
||||
;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user