Назад | Перейти на главную страницу

Ошибки периодической аутентификации Jenkins API

Я использую Ansible jenkins_job задача настроить несколько рабочих мест Jenkins. Я проверяю подлинность с помощью имени пользователя и пароля, который проверяется как пользователь Linux на машине Jenkins.

  - name: Install my job
    jenkins_job:
      name: "my-job"
      user: "{{ jenkins_admin_user }}"
      password: "{{ jenkins_admin_pass}}"
      config: "{{ lookup('template', 'templates/jobs/my-job.xml') }}" 

Когда я запускаю Ansible, некоторые задания устанавливаются, но в процессе выполнения, после установки некоторых из моих заданий (каждый раз с другим числом) я получаю эту ошибку:

Невозможно проверить, существует ли задание. Ошибка в запросе. Возможна ошибка аутентификации [401]: неверный пароль / токен для пользователя: my-jenkins-user

Понятно, что мои учетные данные работают - вакансии появляются в Дженкинсе. Так почему я получаю эту ошибку?

Это проблема API Jenkins, а не Ansible. Решение состоит в том, чтобы использовать API ключ вместо пароля.

Войдите в Jenkins и щелкните свое имя пользователя в правом верхнем углу, затем нажмите «Настроить», чтобы увидеть свой токен API. Чтобы использовать ключ, просто введите его вместо пароля при аутентификации с помощью Jenkins API.