Автоматизируйте плагин Jenkins Keycloak с отличным скриптом - PullRequest
0 голосов
/ 04 января 2019

Я стараюсь на 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

  • установить пользователейавторизации.

Заранее благодарим за помощь:)

...