powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / По следам обучения
17 сообщений из 17, страница 1 из 1
По следам обучения
    #38405582
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был там сервер автоматизированной сборки релизов,
и там из командной строки запускались команды каше.
У меня сейчас нет под рукой этого файлика, подскажите, как это делалось?
Я как-то это делал сам когда-то, только недокументированными методами, а как по-правильному?
...
Рейтинг: 0 / 0
По следам обучения
    #38405668
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, кажется, разобрался.
...
Рейтинг: 0 / 0
По следам обучения
    #38405698
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только там скриптование терминала получается.
Пока я кроме send ничего не нашел. Есть про это где-нибудь подробнее? По каким словам искать?
...
Рейтинг: 0 / 0
По следам обучения
    #38405716
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала покажи что нашел ?
...
Рейтинг: 0 / 0
По следам обучения
    #38405787
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,

не много. Пытаюсь сделать восстановление бэкапа в интерактивном режиме.
Вообще, страшно выглядит все это пока что.
Конкретно сейчас у меня заткнулось на том, что в интерактивном режиме не захотело приминать "Y" в строке
echo>>%scriptfile% send:y^<cr^>
Наверное, заброшу это дело, надо будет глянуть точки входа в DBREST.


set cacheexe=c:\intersystems\cache\bin\cterm /console=cn_ap:cache

echo>%scriptfile% send:zn "%%SYS" ^<cr^>
echo>>%scriptfile% send:d ^^BACKUP ^<cr^>
echo>>%scriptfile% send:3^<cr^>
echo>>%scriptfile% send:y^<cr^>
echo>>%scriptfile% send:%bkfile%^<cr^>
echo>>%scriptfile% send:y^<cr^>
echo>>%scriptfile% send:e:\sirena\dat^<cr^>
echo>>%scriptfile% send:e:\sirena\head^<cr^>
echo>>%scriptfile% send:e:\sirena\logdata^<cr^>
echo>>%scriptfile% send:n^<cr^>
echo>>%scriptfile% send:y^<cr^>
echo>>%scriptfile% send:STOP^<cr^>
echo>>%scriptfile% send:n^<cr^>
echo>>%scriptfile% send:4^<cr^>
echo>>%scriptfile% send:^<cr^>
echo>>%scriptfile% send:h 50^<cr^>
echo>>%scriptfile% send:zn "SIRENA"^<cr^>
echo>>%scriptfile% send:d $system.OBJ.Upgrade() ^<cr^>
echo>>%scriptfile% send:d $system.OBJ.CompileList("*.csp,*.cls,*.mac,*.csr","asc") ^<cr^>
echo>>%scriptfile% send:h ^<cr^>

%cacheexe% %scriptfile%
...
Рейтинг: 0 / 0
По следам обучения
    #38405792
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть же восстановление бекапа по списку БД одной командной строкой
...
Рейтинг: 0 / 0
По следам обучения
    #38405802
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
По следам обучения
    #38405860
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Коблов,

Спасибо, это будет очень полезно.
...
Рейтинг: 0 / 0
По следам обучения
    #38405949
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Пока я кроме send ничего не нашел. Есть про это где-нибудь подробнее?
Если это про кащейский терминал, то в свое время сделали вот такой файлик...
...
Рейтинг: 0 / 0
По следам обучения
    #38405951
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот сам файлик...
...
Рейтинг: 0 / 0
По следам обучения
    #38405955
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будем рады если кто-то, более опытный в этом, дополнит его нужными словами и примерами.
...
Рейтинг: 0 / 0
По следам обучения
    #38407241
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,

а этот способ позволить понять, какие именно области лежат в бэкапе с тем, чтобы восстановить их куда нужно?

-----------------------
Че-то то ли лыжи не едут, то ли я очень тупой, но пока справиться с терминалом не могу
Не получается написать так, чтобы скрипт понимал одну из возможных реакций.
Multiwait for всего ли срабатывает, если ввели что-то из его списка. А какое именно условие сработало, как-то понять можно?
...
Рейтинг: 0 / 0
По следам обучения
    #38408211
rstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н., может, на основе моего примера сделаете то, что Вам нужно?

Для сборки версии сделал командный файл zcpost.bat, который запускаю в C:\InterSystems\Cache\.
;------- zcpost.bat ------------------
; Вызов программы экспорта классов из области ZC в zc.xml
C:\InterSystems\Cache\Bin\cterm.exe /console=cn_ap:cache[ZC]:^^zc.MakeVersion
del (zc-2013).*
"C:\Program Files\7-Zip\7z.exe" a -r -sfx (ZC-2013) zc.xml csp\zc\*.*
; ------ end of file -----------------------


Программа экспорта классов в XML, находящаяся в Namespace ZC
;zc.MakeVersion
d ExportXMLList^%apiOBJ("*.cls","C:\InterSystems\Cache\zc.xml")
q
...
Рейтинг: 0 / 0
По следам обучения
    #38408236
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, я с самой скриптовкой разобрался в принципе.
Не разобрался с тем, как можно выбрать варианты реакции
Только вариант "ждем что-то, а если не дождались, то делаем действие при ошибке". А если вариантов действий нужно несколько?
...
Рейтинг: 0 / 0
По следам обучения
    #38411913
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, а от вот этого скрипта терминал закрывается не выполнив ничего.
Запускаю из самого терминала каше через меню файл->сценарий
Определенно, мне скриптование терминала не нравится.
Сложно, но при этом мало возможностей, да еще и глючит.

send:d $system.OBJ.Upgrade()
send:<cr>
send:d $system.OBJ.CompileList("*.csp,*.cls,*.mac,*.csr","asc")
send:<cr>
send:d $system.SQL.Purge(0)
send:<cr>
terminate
...
Рейтинг: 0 / 0
По следам обучения
    #38441785
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дошли руки до примера сборки со Школы. Из интересного то, что там используется не cterm, a [disk:\intersystems\cache\bin\]cache.exe
Из этого факта вытекает ряд особенностей:
- подаваемый на вход cache.exe файл с командами содержит чистый cos (без send, wait for, отправка команды по переводу строки)
- вывод производится в вызывающий процесс, что очень удобно для последующего просмотра логов из jenkins
Кстати, попробуйте найти документацию на вызов cache.exe :)
...
Рейтинг: 0 / 0
По следам обучения
    #38441927
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint,

хм, я так делал когда-то очень, и мне почему-то казалось, что это какая-то недокументированная фича, а раз так, то лучше ее не использовать.
Ну если в самом ИС такое делают, то стоит поискать информацию еще раз, а то я все забыл :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / По следам обучения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]