Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Интерактивный гайд для TeamCity

Description

TeamCity - система автоматической сборки приложений. Она обеспечивает процесс непрерывной интеграции и доставки (СI/CD). Для многих этот аспект разработки скрыт, но без него не выпустить ни одного приложения.

Рассмотрим обычный веб-сайт. Прежде чем отправить его реальному пользователю, вы должны убедиться, что сайт рендерится адекватно в разных браузерах; в коде не выбрасываются Exception-ы; FPS не упал до 1 кадра в секунду. После проверки сайт нужно задеплоить на сервер. В случае проблем с прохождением тестов нужно уведомить разработчиков и QA и приостановить разработку до тех пор, пока проблемы не будут устранены. Наш сервис помогает эту работу автоматизировать.

Настроить цепочку сборки приложения - она называется Pipeline - непросто. В этом процессе участвуют разные специалисты: QA инженеры, разработчики и менеджеры. Чем сложнее продукт и чем больше людей участвует в разработке - тем сложнее Pipeline. Например, TeamCity состоит из десятков разных модулей. При каждой сборке приложение проходит больше 40000 тестов. Подобные большие Pipeline используют многие из наших клиентов - некоторых из них вы можете увидеть на основном сайте jetbrains.com.

Сейчас мы готовимся к релизу TeamCity Cloud. Мы ожидаем, что многие пользователи захотят попробовать облачную версию TeamCity. Некоторые из новых пользователей не имеют опыта работы с TeamCity или с CI / CD системами в целом. Для них нам необходимо подготовить интерактивную систему помощи и подсказок. Система поможет пользователю разобраться в терминологии, запустит первый pipeline и, возможно, подскажет, как лучше организовать сборку приложения.

Задача интересная и сложная. Наш основной рабочий инструмент - React. Но большой упор мы будем делать на Browser API и архитектуру приложения. Так как мы будем объяснять CI/CD другим людям, на выходе вы еще будете знать многие тонкости сборки приложений.

Желаю вам удачи!

Requirements

  • Знание JavaScript, HTML, CSS.
  • Знакомство с React

Admission

Разработчики: Лето 2021

Mentor

Denis Lesnik

Mentor's location

Remote

Product/Team

TeamCity

Tags

JavaScript
React