|
36 | 36 | Параметры = РазобратьПараметры(ПараметрыКоманды); |
37 | 37 |
|
38 | 38 | Попытка |
39 | | - ФайлВерсии = ПолучитьИмяВременногоФайла(".cf"); |
40 | | - Если Параметры.ИспользоватьTool1CD Тогда |
41 | | - ВыгрузитьВерсиюСредствамиTool1CD(Параметры.АдресХранилища, Параметры.ВерсияХранилища, ФайлВерсии, Параметры.ФайлПараметровКоммита); |
42 | | - Иначе |
43 | | - ВыгрузитьВерсиюИзХранилища(Параметры.АдресХранилища, Параметры.ВерсияХранилища, ФайлВерсии, Параметры.ПользовательХранилища, Параметры.ПарольХранилища, Параметры.Версия1С); |
44 | | - КонецЕсли; |
45 | | - |
46 | | - ФайлТест = Новый Файл(ФайлВерсии); |
47 | | - Ожидаем.Что(ФайлТест.Существует(), "Должен существовать выгруженный файл версии"); |
48 | 39 |
|
49 | 40 | УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор(); |
50 | 41 | Если ЗначениеЗаполнено(Параметры.Версия1С) Тогда |
51 | 42 | УправлениеКонфигуратором.ИспользоватьВерсиюПлатформы(Параметры.Версия1С); |
52 | 43 | КонецЕсли; |
53 | | - ЗагрузитьКонфигурациюВБазуСборки(УправлениеКонфигуратором, ФайлВерсии); |
| 44 | + |
| 45 | + Если Параметры.ИспользоватьTool1CD Тогда |
| 46 | + ФайлВерсии = ПолучитьИмяВременногоФайла(".cf"); |
| 47 | + |
| 48 | + ВыгрузитьВерсиюСредствамиTool1CD(Параметры.АдресХранилища, Параметры.ВерсияХранилища, ФайлВерсии, Параметры.ФайлПараметровКоммита); |
| 49 | + |
| 50 | + ФайлТест = Новый Файл(ФайлВерсии); |
| 51 | + Ожидаем.Что(ФайлТест.Существует(), "Должен существовать выгруженный файл версии"); |
| 52 | + |
| 53 | + ЗагрузитьКонфигурациюВБазуСборки(УправлениеКонфигуратором, ФайлВерсии); |
| 54 | + Иначе |
| 55 | + ВыгрузитьВерсиюИзХранилища(УправлениеКонфигуратором, Параметры.АдресХранилища, Параметры.ВерсияХранилища, Параметры.ПользовательХранилища, Параметры.ПарольХранилища); |
| 56 | + КонецЕсли; |
| 57 | + |
54 | 58 | Исключение |
55 | 59 | ВФ.Удалить(); |
56 | 60 | ВызватьИсключение; |
|
87 | 91 |
|
88 | 92 | КонецФункции |
89 | 93 |
|
90 | | -Процедура ВыгрузитьВерсиюИзХранилища(Знач АдресХранилища, |
| 94 | +Процедура ВыгрузитьВерсиюИзХранилища(Конфигуратор, |
| 95 | + Знач ПутьКХранилищу, |
91 | 96 | Знач ВерсияХранилища, |
92 | | - Знач ВыходнойФайл, |
93 | | - Знач ПользовательХранилища = Неопределено, |
94 | | - Знач ПарольХранилища = Неопределено, |
95 | | - Знач Версия1С = Неопределено) Экспорт |
96 | | - |
97 | | - ВременныйКаталог = ""; |
98 | | - Конфигуратор = ПолучитьКонфигуратор(ВременныйКаталог); |
99 | | - Если ЗначениеЗаполнено(Версия1С) Тогда |
100 | | - Конфигуратор.ИспользоватьВерсиюПлатформы(Версия1С); |
101 | | - КонецЕсли; |
| 97 | + Знач ПользовательХранилища, |
| 98 | + Знач ПарольХранилища = "") Экспорт |
| 99 | + |
| 100 | + |
| 101 | + ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); |
| 102 | + ПараметрыЗапуска.Добавить("/ConfigurationRepositoryF """+ПутьКХранилищу+""""); |
| 103 | + |
| 104 | + ПараметрыЗапуска.Добавить("/ConfigurationRepositoryN """+ПользовательХранилища+""""); |
| 105 | + |
| 106 | + Если Не ЗначениеЗаполнено(ПарольХранилища) Тогда |
| 107 | + ПараметрыЗапуска.Добавить("/ConfigurationRepositoryP """+ПарольХранилища+""""); |
| 108 | + КонецЕсли; |
| 109 | + |
| 110 | + ПараметрыЗапуска.Добавить("/ConfigurationRepositoryUpdateCfg"); |
102 | 111 |
|
103 | | - Лог.Отладка("Выгружаю версию из хранилища"); |
| 112 | + Если ЗначениеЗаполнено(ВерсияХранилища) Тогда |
| 113 | + ПараметрыЗапуска.Добавить("-v "+ВерсияХранилища); |
| 114 | + КонецЕсли; |
| 115 | + |
| 116 | + ПараметрыЗапуска.Добавить("-force"); |
104 | 117 |
|
105 | | - Конфигуратор.ПолучитьВерсиюИзХранилища( |
106 | | - АдресХранилища, |
107 | | - ПользовательХранилища, |
108 | | - ПарольХранилища, |
109 | | - ВерсияХранилища); |
110 | | - |
111 | | - Лог.Отладка("Копирую файл версии"); |
112 | | - КопироватьФайл(ОбъединитьПути(ВременныйКаталог, "source.cf"), ВыходнойФайл); |
| 118 | + ПараметрыЗапуска.Добавить("/UpdateDBCfg"); |
| 119 | + |
| 120 | + Лог.Отладка("Получению новую версию из хранилища"); |
113 | 121 |
|
114 | | - ВФ.Удалить(); |
115 | | - Лог.Отладка("Удален временный каталог: " + ВременныйКаталог); |
| 122 | + Попытка |
| 123 | + Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска); |
| 124 | + Исключение |
| 125 | + |
| 126 | + ТекстОшибки = Конфигуратор.ВыводКоманды(); |
| 127 | + ВызватьИсключение ТекстОшибки; |
| 128 | + |
| 129 | + КонецПопытки; |
| 130 | + |
116 | 131 | КонецПроцедуры |
117 | 132 |
|
118 | 133 | Процедура ВыгрузитьВерсиюСредствамиTool1CD(Знач КаталогХранилища, Знач ВерсияХранилища, Знач ФайлВерсии, Знач ФайлПараметровКоммита = Неопределено) Экспорт |
|
0 commit comments