Создание учетных данных P4 в Jenkins VIA API - PullRequest
0 голосов
/ 19 сентября 2019

Я создаю книгу воспроизведения для настройки мастера Jenkins и хотел использовать API Jenkins для создания учетных данных P4 с включенным SSL

Я пробовал различные способы настройки ssl, например, "ssl":"true", "ssl": {"trust": "* fingerprint *"}, но без особой удачи

Ниже приведены основные учетные данные, но не устанавливаются SSL и довериефингерпринт

- name: Add Perforce Credential
  uri:
    method: POST
    url: 'http://{{ jenkins_hostname }}:{{ jenkins_http_port }}credentials/store/system/domain/_/createCredentials/'
    user: "{{ jenkins_admin_username }}"
    password: "{{ jenkins_admin_password }}"
    force_basic_auth: yes
    status_code: 302
    validate_certs: no
    headers:
      Jenkins-Crumb: "{{ crumb.content.split(':')[1] }}"
    body: |
      json={
        "": "0",
        "credentials": {
          "scope": "GLOBAL",
          "id": "{{ credential_p4 }}",
          "username": "{{ credential_p4 }}",
          "password": "{{ credential_p4_password }}",
          "description": "{{ credential_p4 }} Credential",
          "p4port": "{{ credential_p4_port }}",
          "stapler-class": "org.jenkinsci.plugins.p4.credentials.P4PasswordImpl"
        }
      }

Как правило, мои усилия привели к следующей ошибке

Caused by: java.lang.IllegalArgumentException: Unable to convert to class org.jenkinsci.plugins.p4.credentials.TrustImpl

Любые указатели, где я иду не так

Спасибо

...