Как установить в Jenkins идентификатор учетной записи для Perforce SCM перед запуском задания на подчиненном узле? - PullRequest
0 голосов
/ 25 февраля 2019

Позвольте мне объяснить, что у меня есть, прежде чем выставлять мой вопрос.У меня есть проект Jenkins с начальным проектом, который создает задания из скриптов Groovy с помощью плагина Job DSL.

У меня есть работа, которая использует Perforce как SCM.Это было установлено из groovy, и учетные данные Perforce также были установлены с использованием идентификатора, переданного в credential () внутри scm {Perforce {credential ("Perforce1")}}

Это задание настроено для запуска только вмои подчиненные узлы.То, что я хочу сделать: я хотел бы, чтобы подчиненный узел перед шагом SCM устанавливал учетные данные для Perforce на основе чего-то вроде переменной среды (например, NODE_SCM), поэтому при запуске процесса сборки узел будет устанавливать учетные данные для использованияэто до того, как Perforce SCM начнет процесс.

Учетные данные для Perforce теперь находятся в Jenkins, но могут быть созданы во время выполнения или что-то в этом роде, если это возможно, что я хочу сделать.

Пример. Представьте, что у меня есть две учетные данные, хранящиеся в моемДженкинс (спектакль1 и перформанс2).Переменная NODE_SCM будет одним из этих идентификаторов и установит его для построения задания в подчиненном узле.Я не знаю, правильно ли я объясняю, чего я хочу достичь.

Заранее спасибо за внимание.

С уважением

...