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