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

Интеграция TeamCity и Hashicorp Vault

Description

TeamCity - это профессиональный CI/CD инструмент с долгой историей, огромным количеством уникальной функциональности и многочисленными верными пользователями.

Специфика CI/CD задач тесно связана с большим количеством секретов (паролей, токенов, ключей), которые используются при сборке и публикации программного обеспечения. Эти секреты необходимо хранить наиболее безопасным способом - в идеале так, чтобы даже системные администраторы не могли получить их из системы.

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

Одним из таких решений является Hashicorp Vault. В рамках этого проекта вам предлагается создать интеграцию TeamCity с Hashicorp Vault, позволяющую хранить секреты в максимальной безопасности. Вы получите огромный опыт работы с многопоточным кодом, поймёте, что такое по-настоящему “горячий код” и сможете помочь огромному количеству программистов создавать качественный софт.

Requirements

  • Знание Java или Kotlin, или сильное желание их изучить
  • Самостоятельность в исследовании и решении задачи
  • Знание английского на уровне чтения документации

Плюсом будет

  • Знание английского на простом разговорном уровне
  • Навыки написания многопоточного кода

Admission

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

Mentor

Andrey Titov, Evgeny Bovykin

Mentor's location

Remote

Product/Team

TeamCity

Tags

Continuous Integration
Java
Kotlin