Я стараюсь на 100% автоматизировать развертывание Jenkins с помощью плагина Keycloak с Docker-compose.Цель состоит в том, что мы не хотим ничего делать, кроме как запускать одну команду.
Чтобы автоматизировать Jenkins, я пытался использовать API Jenkins, но сценарий Groovy кажется лучшим и самым простым решением.Проблема в том, что я не разработчик ...
Я пытаюсь что-то вроде этого, но это не удается в Keycloak conf:
Failed to run script file:/var/jenkins_home/init.groovy.d/init.groovy groovy.lang.GroovyRuntimeException: Could not find matching constructor for: org.jenkinsci.plugins.KeycloakSecurityRealm(java.lang.Boolean)
import jenkins.model.*
import hudson.security.*
import org.jenkinsci.plugins.*
def instance = Jenkins.getInstance()
def env = System.getenv()
def hudsonRealm = new HudsonPrivateSecurityRealm(false)
String password = env.JENKINS_PASSWORD
hudsonRealm.createAccount("admin", password)
instance.setSecurityRealm(hudsonRealm)
instance.save()
def keycloak_realm = new KeycloakSecurityRealm(true)
instance.setSecurityRealm(keycloak_realm)
instance.setAuthorizationStrategy(new FullControlOnceLoggedInAuthorizationStrategy())
instance.save()
В конце концов,я хочу
создать пользователя с правами администратора
настроить плагин Keycloak
установить пользователейавторизации.
Заранее благодарим за помощь:)