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