我在亚马逊ECS的社区Docker容器镜像jenkinsjenkins:lts中运行Jenkins,后端为jenkins_home提供持久化EFS存储。每当我为Jenkins主站重启ECS任务时,它就会完全失去SAML认证配置。它看起来像其余的配置仍然存在,作业,历史等。我每次都要重新配置SAML认证。
SAML配置文件仍然保留,但是config.xml被修改了,而且auth部分似乎被删除了。
如何防止Jenkins容器镜像在每次启动新的容器时改变它的config.xml?我试过使用环境变量JAVA_OPTS -=Djenkins.install.runSetupWizard=false,但也没有用。
希望有一个简单的解决方法:) 谢谢!
答案有点难找,但这可能会帮助别人--。
每次重启时,一个groovy脚本varjenkins_homeinit.groovy.dstartup.groovy都在执行configureSecurity()。把它拿掉,现在SAML仍然存在,重启后登录也能正常工作。