Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Вниз

Автоматическая сборка проекта   Найти похожие ветки 

 
Its2L8   (2005-10-24 16:27) [0]

Всем привет.
Уважаемые гуру больших проектов, вопрос скорее для вас.
Как организовать Автоматическую сборка проекта ? Например ночью, без участия человека. Существуют ли решения ? Продукты Rational не предлагать (... специфика).


 
Anatoly Podgoretsky ©   (2005-10-24 16:33) [1]

Да сколько же времени он у тебя собирается, что потребовалось такое.


 
Игорь Шевченко ©   (2005-10-24 16:42) [2]


> Например ночью, без участия человека. Существуют ли решения
> ?


dcc32 имя_проекта.dpr

Запускается планировщиком по команде at


 
Its2L8   (2005-10-24 16:47) [3]

Времени на сборку уходит не много, а вот специфика организации
процесса разработки требует собирать много проектов. Специального
человека для этого сажать не очень то хочется ...


 
Its2L8   (2005-10-24 16:48) [4]

Игорь Шевченко, спасибо !


 
Erik1 ©   (2005-10-24 16:52) [5]

Не все так просто, dcc32 неучитывает опции проекта и соответственно директории поиска компонентов которые заданны для проекта.


 
Its2L8   (2005-10-24 16:53) [6]

100%, а что в dcc32.cfg это не прописывается ?


 
Its2L8   (2005-10-24 16:55) [7]

и + у всех наших проектов эти директории идентичны


 
Its2L8   (2005-10-24 16:59) [8]

А вот что действительно интересно, умеет ли он (dcc32) писать логи ???


 
Игорь Шевченко ©   (2005-10-24 17:01) [9]


> А вот что действительно интересно, умеет ли он (dcc32) писать
> логи ???


Умеет.

dcc32 -b имя_проекта.dpr >C:\errorlog.txt


 
Amoeba ©   (2005-10-24 17:02) [10]

Так умеет:
dcc32 project1.dpr >log.txt


 
Reindeer Moss Eater ©   (2005-10-24 17:04) [11]

Не все так просто, dcc32 неучитывает опции проекта и соответственно
директории поиска компонентов которые заданны для проекта.


Зато он учитывает опции командной строки.


 
Its2L8   (2005-10-24 17:07) [12]

Угу, спасибо.


 
alex_***   (2005-10-24 17:13) [13]

тогда уж makefile пользовать. Как раз для таких случаев.


 
Its2L8   (2005-10-24 17:15) [14]

Резюмируя, хочу поинтересоваться, правильно ли я все понял ?

пишем батник:

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


 
Игорь Шевченко ©   (2005-10-24 17:36) [15]


> Резюмируя, хочу поинтересоваться, правильно ли я все понял
> ?


Да, правильно. Есди все необходимые файлы находятся на локальных дисках, то проблем быть не должно вовсе. Если часть из них находится на сетевых дисках, то процессы, запущенные по команде at могут их не видеть.


 
Alex Konshin ©   (2005-10-24 21:13) [16]

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.


 
Alex Konshin ©   (2005-10-24 21:15) [17]

You can build multiple projects at once using just single *.bpg file.


 
Alex Konshin ©   (2005-10-24 21:19) [18]

You can create *.bpg automatically in Delphi IDE. It is called as "Project Group" or something like this.


 
icWasya ©   (2005-10-25 12:05) [19]

а вот ещё
http://www.delphiplus.org/articles/delphi/version_automation/index.html



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.045 c
9-1120128161
u-12
2005-06-30 14:42
2005.11.13
2д аркады..


14-1129711807
CCCP
2005-10-19 12:50
2005.11.13
dxDBGrud


2-1129658185
Darkwing
2005-10-18 21:56
2005.11.13
Можно ли создать БД не имея готовых файлов (исп. TTable и BDE)


2-1129886559
Df23
2005-10-21 13:22
2005.11.13
Почему не копирует?


2-1129904756
Pas
2005-10-21 18:25
2005.11.13
число с суммой цифр m, которое делится на m





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский