Хотя ответ Филпа весьма полезен. Есть и другой способ. Вы можете добавить новое поле в свою коллекцию, которое хранит временную метку для serviceId и имеет два индекса TTL отдельно друг от друга на timestamp
, а другой на serviceIdTimestamp
.
Для потомков: когда Дженкинс работает в кластере Kubernetes со всей необходимой атрибутикой (агентами Kubernetes pod и т. Д.), Нет простого способа сделать это. Вы можете ожидать, что агенты получат настройки учетных данных github в Jenkins, но они этого не делают.
Быстрый способ - создать секрет, содержащий токен доступа github, и смонтировать его как env var GITHUB_TOKEN в контейнере golang, используемом в модуле выполнения. Вы должны будете хранить этот секрет или использовать несколько секретов, если у вас есть конвейеры с множественными потребностями.
Затем вам нужно выполнить:
git config --global url."https://${GITHUB_TOKEN}:x-oauth-basic@github.com/<myproject>".insteadOf "https://github.com/24metrics"
перед выполнением build / get.