我将jenkins-master作为docker容器运行。一切正常,但是我需要添加配置,以便即使在容器重启时,我的LDAP设置也不会被清除。
现在,我需要在每次容器重新启动时设置LDAP设置以及用户列表。
有什么方法可以将文件添加到docker。
我相信有一些时髦的方法,但是它不起作用。
#!groovy
//This script will configure ldap credentials in Containerized jenkins instance
import jenkins.model.*
import hudson.security.*
import org.jenkinsci.plugins.*
String server = 'xxxx'
String rootDN = 'xxxx'
String userSearchBase = ''
String userSearch = '(sAMAccountName={0})'
String groupSearchBase = ''
String managerDN = 'xxxxxxxxx'
String managerPassword = 'xxxxxxx'
SecurityRealm ldap_realm = new LDAPSecurityRealm(server, rootDN, userSearchBase, userSearch, groupSearchBase, managerDN, managerPassword)
Jenkins.instance.setSecurityRealm(ldap_realm)
Jenkins.instance.save()