Невозможно использовать билеты на спектакли, установленные jenkins, для автоматизации входа в систему - PullRequest
0 голосов
/ 07 февраля 2019

Попытка автоматизировать вход в jenkins, когда срок действия пароля истекает через несколько дней.Дженкинс устанавливает переменную окружения $ P4_TICKET.Я пытаюсь использовать это, чтобы пользователю не нужно было повторно входить в систему, чтобы ввести свой пароль.

echo $P4_TICKET > $P4TICKETS

Actual result : Unexpected exception while loading target: Perforce password (P4PASSWD) invalid or unset.

Ожидается: билеты на выступления должны использоваться от Дженкинса.Здесь я пытаюсь скопировать в мою переменную среды $ P4TICKETS

Ответы [ 3 ]

0 голосов
/ 08 февраля 2019

P4_TICKET - это просто значение билета для учетных данных, которые есть у работы вашего Дженкинса.

Здесь я пытаюсь скопировать в мою переменную среды $ P4TICKETS

КакСэм упомянул, что для вашего файла заявок ($ P4TICKETS) нужны адрес и имя пользователя сервера, а также значение билета.«Плагин p4» не отображает адрес сервера, поэтому вы не сможете выписать правильную строку в вашем файле заявок.

Что касается вашего вопроса «Попытка автоматизировать вход в систему в jenkins», я нене понимаю, что вам нужно сделать.«Выполнить учетные данные пароля» войдет для вас.Пожалуйста, дайте больше деталей.

0 голосов
/ 11 февраля 2019

Спасибо Сэм Стаффорд и Джей Браун.Вы оба были правы.P4TICKETS не удалось найти только по хэшу билета.Мне пришлось включить P4PORT, P4USER и Tickets в ~ / .p4tickets, а затем включить «ВСЕ ХОСТЫ» под учетными данными пользователей, с которыми я входил в jenkins.Это заставило меня войти и продолжить

Спасибо:)

0 голосов
/ 07 февраля 2019
  1. Ваша переменная $P4TICKETS действительно установлена ​​на имя файла?
  2. Соответствует ли значение $P4_TICKET, установленное Jenkins, ожидаемому формату этого файла?

Значение $P4TICKETS не обязательно устанавливается в любой клиентской среде, поэтому это первое, что нужно проверить.Клиент примет имя файла билетов по умолчанию ~/.p4tickets, но оболочка не знает, что ему следует использовать это значение для переменной среды $P4TICKETS.

Файл .p4tickets содержит потенциально несколько билетовиндексируется пользователем / портом;если значение $P4_TICKET Дженкинса является просто билетом (как вы получили бы из p4 login -p), оно не будет распознано, если вы просто сбросите его в файл заявки (потому что клиент не будет знать, с каким соединением он идет).

...