Я использую 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.