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

Preliminary merge builds of pull request branches

Description

TeamCity - это продукт обеспечивающий автоматизацию задач распределенной сборки, тестирования и развертывания программного обеспечения.

TeamCity реализует интеграцию с целым рядом VCS hosting сервисов, таких как GitHub, GitLab, Bitbucket Cloud & Server и т.д. В числе прочего, реализована возможность использовать информацию о пулл-реквестах предоставляемую этими сервисами, чтобы запускать сборки на соответствующих ревизиях исходного кода перед тем, как пулл реквест будет одобрен и включен в основную ветку соответствующего репозитория. За то время, пока пулл реквест остаётся открытым, эта основная ветка может тоже продвинуться вперёд. Многим нашим пользователям было бы полезно иметь возможность учитывать её текущее состояние в таких билдах, включая их (локально) в исходную ветку пулл реквеста.

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

Если есть вопросы, пожалуйста задавайте их по email на anton.zamolotskikh@jetbrains.com или в телеграм @KaraNagai .

Requirements

  • Знание и опыт написания кода на Java и/или Kotlin;
  • Английский на уровне чтения технических текстов и написания комментариев к коду;
  • Общее понимание работы с git и хотя бы с одним из VCS hosting сервисов.

Необязательно, но зачтётся:

  • Знакомство с TeamCity и/или CI/CD системами в общем;
  • Опыт использования REST или GraphQL API тех или иных сревисов;
  • Базовый разговорный английский.

Admission

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

Mentor

Anton Zamolotskikh

Mentor's location

Remote

Product/Team

TeamCity

Tags

Continuous Integration
Java