Я так понимаю, что это многокомпонентное дело.
- Добавьте токен в графический интерфейс TeamCity (Настройки версий > Токены)
- Ссылка на этот токен в вашем Kotlin (что вы сделали выше)
- В конфигурации сборки используйте параметр, который вы определили в файле Kotlin.
Итак, если вы сделаете что-то вроде:
параметры {
Добавлять {
param ("system.myGithubPassword)", "credentialsJSON: 78098495-5f8c-4935-82b5-03eafaf2adde")
}
}
Затем вы должны увидеть (в графическом интерфейсе), что ваш проект теперь имеет системный параметр с именем myGithubPassword со (скрытым) значением. Вы также должны увидеть (в графическом интерфейсе) проекты/параметры, для которых используется этот токен, показанные на странице «Токены». Затем вы можете обратиться к %system.mygithubpassword%
в любых местах сборки, которые могут обрабатывать подстановку параметров TeamCity, а TeamCity должен обрабатывать параметр -> токен -> подстановку пароля.
Судя по вашему описанию, вы можете правильно установить токен и параметр, но затем не использовать параметр так, как вы хотите/ожидаете в конфигурации сборки.
Вот как я считать что это должно работать, но, как и вы, я нашел документы немного сложными, чтобы следовать этому...
https://www.jetbrains.com/help/teamcity/storing-project-settings-in-version-control.html#Managing+Tokens