Автоматизируйте интеграцию Jenkins с Azure AD, используя плагин openid connect в jenkins - PullRequest
0 голосов
/ 14 мая 2018

Я интегрировал jenkins с Azure AD вручную, и он работает нормально. Однако я ищу какой-то сценарий (возможно, отличный), который делает это автоматически. Если нет В качестве альтернативы есть ли способ, если я могу использовать веб-API с помощью методов curl / wget post?

enter image description here

Я пытаюсь с этим сценарием

import hudson.model.*
import jenkins.model.*
import hudson.tools.*
import hudson.security.*
import hudson.plugins.*
import hudson.security.SecurityRealm.*


def instance = Jenkins.getInstance()
String clientId = 'xxxx'
String clientSecret = 'xxxxxx'
String tokenServerUrl = 'https//login.xxxxxx'
String authorizationServerUrl = 'https//login.xxxxxxx'
String userInfoServerUrl = ''
String userNameField = 'sub'
String tokenFieldToCheckKey = ''
String tokenFieldToCheckValue = ''
String fullNameFieldName = 'name'
String emailFieldName = 'email'
String scopes = 'openid email profile'
String groupsFieldName = ''
boolean disableSslVerification = 'false'
boolean logoutFromOpenidProvider = 'false'
String endSessionUrl = ''
String postLogoutRedirectUrl = ''
boolean escapeHatchEnabled = 'false'
String escapeHatchUsername = ''
String escapeHatchSecret = ''
String escapeHatchGroup = ''


adrealm = new OicSecurityRealm(clientId, clientSecret, tokenServerUrl, authorizationServerUrl, userInfoServerUrl, userNameField, tokenFieldToCheckKey, tokenFieldToCheckValue, fullNameFieldName, emailFieldName, scopes, groupsFieldName, disableSslVerification, logoutFromOpenidProvider, endSessionUrl, postLogoutRedirectUrl, escapeHatchEnabled, escapeHatchUsername, escapeHatchSecret, escapeHatchGroup)

instance.setSecurityRealm(adrealm)

Это ошибка, которую я получаю.

Результат выполнения
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script1.groovy: 28: unable to resolve class OicSecurityRealm @ line 28, column 11. adrealm = new OicSecurityRealm(clientId, clientSecret, tokenServerUrl, authorizationServerUrl, userInfoServerUrl, userNameField, tokenFieldToCheckKey, tokenFieldToCheckValue, fullNameFieldName, emailFieldName, scopes, groupsFieldName, disableSslVerification, logoutFromOpenidProvider, endSessionUrl, postLogoutRedirectUrl, escapeHatchEnabled, escapeHatchUsername, escapeHatchSecret, escapeHatchGroup) ^

1 Ответ

0 голосов
/ 14 мая 2018

Я заработал, добавив эту строку. import org.jenkinsci.plugins.oic.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...