Skip to content

Commit 3d7d72e

Browse files
khorevaaartbear
authored andcommitted
Заменил получение cf из хранилища на обновление из Хранилища (#21)
* Заменить выгрузку конфигурации на обновление из хранилища. * Добавил обновление после полечения версии из хранилища
1 parent 9aaebbf commit 3d7d72e

File tree

3 files changed

+58
-42
lines changed

3 files changed

+58
-42
lines changed

src/Классы/КомандаВыгрузитьИзХранилища.os

Lines changed: 47 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,25 @@
3636
Параметры = РазобратьПараметры(ПараметрыКоманды);
3737

3838
Попытка
39-
ФайлВерсии = ПолучитьИмяВременногоФайла(".cf");
40-
Если Параметры.ИспользоватьTool1CD Тогда
41-
ВыгрузитьВерсиюСредствамиTool1CD(Параметры.АдресХранилища, Параметры.ВерсияХранилища, ФайлВерсии, Параметры.ФайлПараметровКоммита);
42-
Иначе
43-
ВыгрузитьВерсиюИзХранилища(Параметры.АдресХранилища, Параметры.ВерсияХранилища, ФайлВерсии, Параметры.ПользовательХранилища, Параметры.ПарольХранилища, Параметры.Версия1С);
44-
КонецЕсли;
45-
46-
ФайлТест = Новый Файл(ФайлВерсии);
47-
Ожидаем.Что(ФайлТест.Существует(), "Должен существовать выгруженный файл версии");
4839

4940
УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор();
5041
Если ЗначениеЗаполнено(Параметры.Версия1С) Тогда
5142
УправлениеКонфигуратором.ИспользоватьВерсиюПлатформы(Параметры.Версия1С);
5243
КонецЕсли;
53-
ЗагрузитьКонфигурациюВБазуСборки(УправлениеКонфигуратором, ФайлВерсии);
44+
45+
Если Параметры.ИспользоватьTool1CD Тогда
46+
ФайлВерсии = ПолучитьИмяВременногоФайла(".cf");
47+
48+
ВыгрузитьВерсиюСредствамиTool1CD(Параметры.АдресХранилища, Параметры.ВерсияХранилища, ФайлВерсии, Параметры.ФайлПараметровКоммита);
49+
50+
ФайлТест = Новый Файл(ФайлВерсии);
51+
Ожидаем.Что(ФайлТест.Существует(), "Должен существовать выгруженный файл версии");
52+
53+
ЗагрузитьКонфигурациюВБазуСборки(УправлениеКонфигуратором, ФайлВерсии);
54+
Иначе
55+
ВыгрузитьВерсиюИзХранилища(УправлениеКонфигуратором, Параметры.АдресХранилища, Параметры.ВерсияХранилища, Параметры.ПользовательХранилища, Параметры.ПарольХранилища);
56+
КонецЕсли;
57+
5458
Исключение
5559
ВФ.Удалить();
5660
ВызватьИсключение;
@@ -87,32 +91,43 @@
8791

8892
КонецФункции
8993

90-
Процедура ВыгрузитьВерсиюИзХранилища(Знач АдресХранилища,
94+
Процедура ВыгрузитьВерсиюИзХранилища(Конфигуратор,
95+
Знач ПутьКХранилищу,
9196
Знач ВерсияХранилища,
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");
102111

103-
Лог.Отладка("Выгружаю версию из хранилища");
112+
Если ЗначениеЗаполнено(ВерсияХранилища) Тогда
113+
ПараметрыЗапуска.Добавить("-v "+ВерсияХранилища);
114+
КонецЕсли;
115+
116+
ПараметрыЗапуска.Добавить("-force");
104117

105-
Конфигуратор.ПолучитьВерсиюИзХранилища(
106-
АдресХранилища,
107-
ПользовательХранилища,
108-
ПарольХранилища,
109-
ВерсияХранилища);
110-
111-
Лог.Отладка("Копирую файл версии");
112-
КопироватьФайл(ОбъединитьПути(ВременныйКаталог, "source.cf"), ВыходнойФайл);
118+
ПараметрыЗапуска.Добавить("/UpdateDBCfg");
119+
120+
Лог.Отладка("Получению новую версию из хранилища");
113121

114-
ВФ.Удалить();
115-
Лог.Отладка("Удален временный каталог: " + ВременныйКаталог);
122+
Попытка
123+
Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска);
124+
Исключение
125+
126+
ТекстОшибки = Конфигуратор.ВыводКоманды();
127+
ВызватьИсключение ТекстОшибки;
128+
129+
КонецПопытки;
130+
116131
КонецПроцедуры
117132

118133
Процедура ВыгрузитьВерсиюСредствамиTool1CD(Знач КаталогХранилища, Знач ВерсияХранилища, Знач ФайлВерсии, Знач ФайлПараметровКоммита = Неопределено) Экспорт

src/Классы/КомандаСоздатьФайлыПоставки.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
КонецЕсли;
4949

5050
УправлениеКонфигуратором.ВыполнитьКоманду(Параметры);
51-
Сообщить(УправлениеКонфигуратором.ВыводКоманды());
51+
Лог.Отладка(УправлениеКонфигуратором.ВыводКоманды());
5252

5353
Возврат Новый Структура("ИмяФайлаПоставки, ИмяФайлаОбновления", ИмяФайлаПоставки, ИмяФайлаОбновления);
5454

tests/create-distr.os

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,20 @@
4646
Процедура Тест_ДолженПроверитьЧтоВерсияПолученаИзХранилища() Экспорт
4747

4848
Команда = Новый КомандаВыгрузитьИзХранилища();
49+
КаталогСборки = ВременныеФайлы.СоздатьКаталог();
4950

51+
УправлениеКонфигуратором = Новый УправлениеКонфигуратором;
52+
УправлениеКонфигуратором.КаталогСборки(КаталогСборки);
53+
5054
ВремКаталогХранилища = СоздатьВременноеТестовоеХранилище();
5155
ВремФайлКонфигурации = ПолучитьИмяВременногоФайла("cf");
5256
Попытка
53-
Команда.ВыгрузитьВерсиюИзХранилища(ВремКаталогХранилища, 2, ВремФайлКонфигурации, "Администратор");
54-
ФайлТест = Новый Файл(ВремФайлКонфигурации);
55-
Ожидаем.Что(ФайлТест.Существует(), "файл конфигурации должен существовать").ЕстьИстина();
57+
Команда.ВыгрузитьВерсиюИзХранилища(УправлениеКонфигуратором, ВремКаталогХранилища, 2, "Администратор");
58+
//Ожидаем.Что(ФайлТест.Существует(), "файл конфигурации должен существовать").ЕстьИстина();
5659
Исключение
5760
УдалитьФайлы(ВремКаталогХранилища);
5861
УдалитьФайлы(ВремФайлКонфигурации);
59-
ВызватьИсключение;
62+
ВызватьИсключение "Ожидали что все ок";
6063
КонецПопытки;
6164

6265
УдалитьФайлы(ВремКаталогХранилища);
@@ -125,8 +128,7 @@
125128
УправлениеКонфигуратором.КаталогСборки(КаталогСборки);
126129

127130
ВерсияИзХранилища = ПолучитьИмяВременногоФайла("cf");
128-
Команда.ВыгрузитьВерсиюИзХранилища(Параметры.АдресХранилища, 18, ВерсияИзХранилища, "Администратор");
129-
Команда.ЗагрузитьКонфигурациюВБазуСборки(УправлениеКонфигуратором, ВерсияИзХранилища);
131+
Команда.ВыгрузитьВерсиюИзХранилища(УправлениеКонфигуратором, Параметры.АдресХранилища, 18, "Администратор");
130132

131133
Команда = Новый КомандаСоздатьФайлыПоставки;
132134
Команда.СоздатьФайлыКонфигурацииПоставщика(УправлениеКонфигуратором, Параметры.КаталогВерсий, Параметры.ПредыдущиеВерсии);
@@ -149,9 +151,8 @@
149151
УправлениеКонфигуратором.КаталогСборки(КаталогСборки);
150152

151153
ВерсияИзХранилища = ПолучитьИмяВременногоФайла("cf");
152-
Команда.ВыгрузитьВерсиюИзХранилища(СоздатьВременноеТестовоеХранилище(), 18, ВерсияИзХранилища, "Администратор");
153-
Команда.ЗагрузитьКонфигурациюВБазуСборки(УправлениеКонфигуратором, ВерсияИзХранилища);
154-
154+
Команда.ВыгрузитьВерсиюИзХранилища(УправлениеКонфигуратором, СоздатьВременноеТестовоеХранилище(), 18, "Администратор");
155+
155156
КомандаФайлыПоставки = Новый КомандаСоздатьФайлыПоставки;
156157
КомандаФайлыПоставки.СоздатьФайлыКонфигурацииПоставщика(УправлениеКонфигуратором, Неопределено, Новый Массив);
157158

0 commit comments

Comments
 (0)