diff --git a/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os b/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os index 2ffd31dc68..64a9e4ef8a 100644 --- a/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os +++ b/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os @@ -31,12 +31,12 @@ Перем ТокенJenkins; Перем ХостJenkins; -Процедура СоздатьНаборWorkflow(Знач Языки, Знач КаталогПараметров, Знач КаталогWorkflow) Экспорт +Процедура СоздатьНаборWorkflow(Знач Языки, Знач КаталогПараметров, Знач КаталогWorkflow, Знач ЛокальныеНастройки) Экспорт - Путь1с = "C:\\Program Files\\1cv8\\8.3.18.1208\\bin\\1cv8c.exe"; - Сервер1с = "DEVSRV"; - База1сRu = "OpenIntegrations"; - База1сEn = "OpenIntegrationsEng"; + Путь1с = ЛокальныеНастройки["onec_path"]; + Сервер1с = ЛокальныеНастройки["server_name"]; + База1сRu = ЛокальныеНастройки["ib_ru_name"]; + База1сEn = ЛокальныеНастройки["ib_en_name"]; ФайлКонфигурацииТестов = "./service/tests_config.json"; ДанныеКонфигурацииТестов = OPI_Инструменты.ПрочитатьJSONФайл(ФайлКонфигурацииТестов, Истина); @@ -53,7 +53,7 @@ КаталогШаблонов = "./service/templates/jenkins/"; ЛогинJenkins = ПолучитьПеременнуюСреды("JENKINS_LOGIN", РасположениеПеременнойСреды.Машина); ТокенJenkins = ПолучитьПеременнуюСреды("JENKINS_TOKEN", РасположениеПеременнойСреды.Машина); - ХостJenkins = "https://jenkins.openintegrations.dev"; + ХостJenkins = ЛокальныеНастройки["jenkins_host"]; ПутьШаблонаCliWindows = КаталогШаблонов + "cli_test_windows.txt"; ПутьШаблонаOsWindows = КаталогШаблонов + "os_test_windows.txt"; @@ -300,9 +300,7 @@ , ШаблонКритическогоШага); YaxConf = КаталогКонфигурацииYaxUnit + Язык + "/" + Раздел + ".json"; - YaxФайл = Новый Файл(YaxConf); - - Выполнение = СтрШаблон(ШаблонВыполнения, Раздел, СтрЗаменить(YaxФайл.ПолноеИмя, "\", "\\")); + Выполнение = СтрШаблон(ШаблонВыполнения, Раздел, YaxConf); Отбор = Новый Структура(СтрокаРаздел, Раздел); ТестыТекущегоРаздела = ТаблицаТестов.НайтиСтроки(Отбор); diff --git a/ci/os/internal/Modules/ОбщиеМетоды.os b/ci/os/internal/Modules/ОбщиеМетоды.os index 37db6d6b74..3f89157f76 100644 --- a/ci/os/internal/Modules/ОбщиеМетоды.os +++ b/ci/os/internal/Modules/ОбщиеМетоды.os @@ -13,6 +13,14 @@ КонецФункции +Функция ПолучитьЛокальныеНастройки() Экспорт + + ФайлДанныхПроекта = "./service/local_vars.json"; + ДанныеПроекта = Инструменты.ПрочитатьФайлJSON(ФайлДанныхПроекта); + Возврат ДанныеПроекта; + +КонецФункции + Процедура ОбновитьНомерВерсии(ДанныеПроекта) Корень = ДанныеПроекта["root"]; diff --git a/ci/os/main.os b/ci/os/main.os index a1f9479d15..fc90aad5a1 100644 --- a/ci/os/main.os +++ b/ci/os/main.os @@ -19,10 +19,12 @@ Перем КаталогДополнений; Перем ФайлПроверкиНабораТестов; Перем СоответствиеНесовпадающихИмен; +Перем ЛокальныеНастройки; Процедура ПриСозданииОбъекта() - ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта(); + ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта(); + ЛокальныеНастройки = ОбщиеМетоды.ПолучитьЛокальныеНастройки(); // Основные Корень = ДанныеПроекта["root"]; @@ -121,7 +123,7 @@ МетодыФормированияТестовCLI.СформироватьТестыCLI(Корень, Языки); Сообщить("Формирование jenkinsfile тестирования"); - МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins); + МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins, ЛокальныеНастройки); Сообщить("Создание списка библиотек"); МетодыКаталогаAPI.СформироватьКаталог(ФайлыФорматирования); diff --git a/service/local_vars.json b/service/local_vars.json index d613cf5490..a8f19ea86a 100644 --- a/service/local_vars.json +++ b/service/local_vars.json @@ -4,5 +4,6 @@ "edt_en_path": "C:/Users/bayse/AppData/Local/1C/1cedtstart/projects/OpenIntegrations_En", "ib_ru_name": "OpenIntegrations", "ib_en_name": "OpenIntegrationsEng", - "server_name": "DEVSRV" + "server_name": "DEVSRV", + "jenkins_host": "https://jenkins.openintegrations.dev" } \ No newline at end of file