Ответы пользователя по тегу TeamCity
  • Как решать проблемы запуска автотестов из Teamcity локально?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    А в чем проблема сделать локальное окружение такое же как в тимсити?
    Сохранить ту же структуру каталогов.
    Все основные переменные хранить не в тимсити а прямо в коде, сделать несколько конфигурационных файлов/папок для разных енварйнментов, в том числе и local профайл
    Даже пароли можно хранить в коде, если зашифровать и локально/в тимсити хранить только мастер ключ для нужного енварйнмента.

    Либо да, разобраться с контейнерами, но не всегда это удобно
    Ответ написан
  • Как реализовать автоматическое развёртывание Python проектов с помощью TeamCity?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Выполните деплоймент вручную, используя только консольные команды.

    Запомните все, что вы сделали, напишите из этого скрипт, создайте в тимсити джобу с этим скриптом и запускайте.

    В случае необходимости, установите необходимый софт на тестовый стенд (git/bash/etc). Возможно вам понадобится еще один тимсити агент, установленный прямо на тестовую виндовую машину.
    Ответ написан
  • Не запускается TeamCity, что неправильно?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    А в файле /conf/server.xml у вас какой порт прописан? точно 8111?

    Кстати приведенный лог показывает, что запускается тимсити агент, а не сам мастер.
    Ответ написан
  • Как улучшить процесс разработки/тестирования/деплоя?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    "Хочется поменять процесс и на базе TeamCity добавить авто-тесты и некоторую автоматизацию чтобы было так (feature-ветки думал не использовать, так как у нас много небольших правок, а ветки добавляют оверхед):"

    В том-то и дело, что авто-тесты без фича веток не очень хорошо будут работать.

    Подробнее:
    Автотесты обычно должны триггериться на коммит. Но это также означает, что разработчик не тестирует у себя локально приложение, а просто коммитит и ждет ответа от автотеста.
    А если он будет коммитить в мастер - то один разработчик может сломать билд для всех.

    Если использовать отдельную ветку для автотеста, опять же в нее может закоммитить несколько разработчиков и будет неясно кто кому что сломал.
    Поэтому и используется фичабренчи - каждый разработчик создал себе фичабренч типа feature/lalala, и автотест реагирует на коммит в любой бренч по маске feature/*

    Если тест успешен - тогда можно мержить в мастер - обычно для этого используется какой-то промежуточный инструмент перед гитом - gitlab, gerrit, bitbucket, где удобно настроить создание pull request-ов так, чтобы они не позволяли мержить, пока нет 1 ревью и 1 успешного билда.
    Ответ написан
  • TeamCity коннект по доменному имени, а не по IP адресу?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Покупаете домен example.com, создаете в нем поддомен tc.example.com, для которого указываете IP вашего тимсити. Все.

    Бесплатно можно прописать нужный домен в hosts файл (/etc/hosts Linux, c:\windows\system32\drivers\etc\hosts Windows) на всех машинах, с которых вы хотите заходить по доменному имени.
    Ответ написан