сборная команда проекта citycity ant - PullRequest
2 голосов
/ 15 февраля 2011

Надеюсь, вы, ребята, сможете мне помочь.Моя проблема заключается в следующем: у меня есть 2 проекта, которые зависят друг от друга, каждый из них в разных корнях SVN.То, что я делаю сегодня, - это сборка первого, возьмите его артефакт и скопируйте его вручную куда угодно во второй проект, а затем запустите вторую сборку.я хочу иметь возможность запустить 1 сборку, это может быть либо новый файл ant build.xml, который запустит первую сборку, скопирует свой продукт туда, где я захочу, а затем запустит вторую сборку.* Второй вариант запустить эти 2 проекта с зависимостью в teamcity.я не уверен, как это сделать и как передать первый проектный артефакт, который нужно поместить в нужную папку, он мне нужен во втором проекте.

возможно кто-то знает, как это сделать.1006 * спасибо.

1 Ответ

2 голосов
/ 15 февраля 2011

Зависимости TeamCity от артефактов кажутся лучшим вариантом.
Предположим, у вас есть ProjectA и ProjectB:

  1. Настройка TeamCity для публикации файлов из ProjectA:

    • Открыть General Settings шаг настройки ProjectA.
    • Заполните поле Artifact paths относительными путями к опубликованным файлам. TeamCity будет собирать эти файлы после завершения сборки.
    • Постройте ProjectA, чтобы убедиться, что артефакты собраны правильно. Артефакты должны стать доступными на странице результатов сборки (см. Вкладку «Артефакты»).
    • См. документацию для артефактов для более подробной информации.

  2. Настройка зависимости артефакта для ProjectB:

    • Открыть Dependencies шаг настройки ProjectB, добавить новую зависимость артефакта
    • Depend on - выберите ProjectA
    • Get artifacts from: - используйте все, что вам нужно. Возможно, последняя удачная сборка.
    • Artifacts - введите пути артефактов из ProjectA. Вы можете использовать всплывающее окно для выбора артефактов с помощью пользовательского интерфейса.
    • Destination path - введите путь назначения, куда будут скопированы артефакты. Путь относительно каталога оформления заказа
    • См. документацию для зависимостей артефактов для получения более подробной информации

Теперь каждый раз, когда вы запускаете сборку для ProjectB, он будет загружать артефакты из последней успешной сборки ProjectA.
Если вы хотите, чтобы эти сборки запускались одновременно, добавьте Snapshot dependency (в ProjectA) в ProjectB. С зависимостью моментального снимка каждый раз, когда вы запускаете ProjectB, он сначала запускает ProjectA, ожидает завершения сборки ProjectA и (если имеет зависимость артефакта от «последней успешной сборки» ProjectA) загружает свежие артефакты.

...