![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Автоматическая сборка проекта
Its2L8 © (2005-10-24 16:27:00)Всем привет.
Уважаемые гуру больших проектов, вопрос скорее для вас.
Как организовать Автоматическую сборка проекта ? Например ночью, без участия человека. Существуют ли решения ? Продукты Rational не предлагать (... специфика).
icWasya (2005-10-25 12:05:00) [1]а вот ещё
http://www.delphiplus.org/articles/delphi/version_automation/index.html
Alex Konshin (2005-10-24 21:19:00) [2]You can create *.bpg automatically in Delphi IDE. It is called as "Project Group" or something like this.
Alex Konshin (2005-10-24 21:15:00) [3]You can build multiple projects at once using just single *.bpg file.
Alex Konshin (2005-10-24 21:13:00) [4]Create *.bpg file and build the project using <Delphi>\bin\make.exe
Look at this file http://home.earthlink.net/~akonshin/files/Test.zip
I use it as template for new projects.
The instaruction is inside.
Sorry, it is very slow to type in russian without russian labels on keyboard.
Игорь Шевченко (2005-10-24 17:36:00) [5]
> Резюмируя, хочу поинтересоваться, правильно ли я все понял
> ?
Да, правильно. Есди все необходимые файлы находятся на локальных дисках, то проблем быть не должно вовсе. Если часть из них находится на сетевых дисках, то процессы, запущенные по команде at могут их не видеть.
Its2L8 (2005-10-24 17:15:00) [6]Резюмируя, хочу поинтересоваться, правильно ли я все понял ?
пишем батник:
nightly_build.bat:
<delphi_bin_path/>dcc32 <proj1_path>project1.dpr >log_proj1.txt
<delphi_bin_path/>dcc32 <proj2_path>project2.dpr >log_proj2.txt
...
<delphi_bin_path/>dcc32 <projN_path>projectN.dpr >log_projN.txt
и прогоняем:
at <time> <path/>nightly_build.bat
alex_*** (2005-10-24 17:13:00) [7]тогда уж makefile пользовать. Как раз для таких случаев.
Its2L8 (2005-10-24 17:07:00) [8]Угу, спасибо.
Reindeer Moss Eater (2005-10-24 17:04:00) [9]Не все так просто, dcc32 неучитывает опции проекта и соответственно
директории поиска компонентов которые заданны для проекта.
Зато он учитывает опции командной строки.
Amoeba (2005-10-24 17:02:00) [10]Так умеет:
dcc32 project1.dpr >log.txt
Игорь Шевченко (2005-10-24 17:01:00) [11]
> А вот что действительно интересно, умеет ли он (dcc32) писать
> логи ???
Умеет.
dcc32 -b имя_проекта.dpr >C:\errorlog.txt
Its2L8 (2005-10-24 16:59:00) [12]А вот что действительно интересно, умеет ли он (dcc32) писать логи ???
Its2L8 (2005-10-24 16:55:00) [13]и + у всех наших проектов эти директории идентичны
Its2L8 (2005-10-24 16:53:00) [14]100%, а что в dcc32.cfg это не прописывается ?
Erik1 (2005-10-24 16:52:00) [15]Не все так просто, dcc32 неучитывает опции проекта и соответственно директории поиска компонентов которые заданны для проекта.
Its2L8 (2005-10-24 16:48:00) [16]Игорь Шевченко, спасибо !
Its2L8 (2005-10-24 16:47:00) [17]Времени на сборку уходит не много, а вот специфика организации
процесса разработки требует собирать много проектов. Специального
человека для этого сажать не очень то хочется ...
Игорь Шевченко (2005-10-24 16:42:00) [18]
> Например ночью, без участия человека. Существуют ли решения
> ?
dcc32 имя_проекта.dpr
Запускается планировщиком по команде at
Anatoly Podgoretsky (2005-10-24 16:33:00) [19]Да сколько же времени он у тебя собирается, что потребовалось такое.