Jenkins存储插件配置



我知道Jenkins将每个作业的配置存储在jobs/的同名目录中。作业配置文件为config.xml

问题是它在哪里保存插件配置?

。如果我有一个通用配置的SCM插件,我想将作业配置复制到其他服务器(并且不想使用专用插件这样做,只需查找配置文件)

在Jenkins的主目录中简单搜索一下,就会发现以下.xml文件,其中包含Manage Jenkins> Global Configuration:

/var/lib/jenkins# ls *.xml
com.smartcodeltd.jenkinsci.plugins.buildmonitor.BuildMonitorView.xml
config.xml
credentials.xml
gerrit-trigger.xml
github-plugin-configuration.xml
hudson.maven.MavenModuleSet.xml
hudson.model.UpdateCenter.xml
hudson.plugins.analysis.core.GlobalSettings.xml
hudson.plugins.ansicolor.AnsiColorBuildWrapper.xml
hudson.plugins.git.GitSCM.xml
hudson.plugins.git.GitTool.xml
hudson.plugins.piwik.PiwikAnalyticsPageDecorator.xml
hudson.plugins.warnings.WarningsPublisher.xml
hudson.scm.CVSSCM.xml
hudson.scm.SubversionSCM.xml
hudson.tasks.Ant.xml
hudson.tasks.Mailer.xml
hudson.tasks.Maven.xml
hudson.tasks.Shell.xml
hudson.triggers.SCMTrigger.xml
javaposse.jobdsl.plugin.ExecuteDslScripts.xml
jenkins.advancedqueue.PriorityConfiguration.xml
jenkins.advancedqueue.PrioritySorterConfiguration.xml
jenkins.model.ArtifactManagerConfiguration.xml
jenkins.model.DownloadSettings.xml
jenkins.model.JenkinsLocationConfiguration.xml
jenkins.mvn.GlobalMavenConfig.xml
jenkins.plugins.slack.SlackNotifier.xml
jenkins.plugins.slack.webhook.GlobalConfig.xml
jenkins.security.QueueItemAuthenticatorConfiguration.xml
nodeMonitors.xml
org.jenkinsci.plugins.gitclient.JGitTool.xml
org.jenkinsci.plugins.github.pullrequest.GitHubPRTrigger.xml
org.jenkinsci.plugins.workflow.flow.FlowExecutionList.xml
org.jenkinsci.plugins.workflow.support.steps.StageStep.xml

你应该能够找到其他插件的选项也在那里。

这可能取决于Jenkins版本。我正在寻找这些xml文件,并在$HOME/.jenkins文件夹中找到它们,用于在Ubuntu中安装Jenkins,并在/var/jenkins_home文件夹中安装Jenkins/Jenkins docker映像。我有詹金斯2.309.

我通过尝试设置Locale插件来使用en_US并忽略浏览器设置来遇到这个问题。这个插件似乎没有向configuration-as-code插件公开接口。所以你不能通过使用Dockerfile和注入CASC_JENKINS_CONFIG变量和一个yaml文件来自动设置Locale插件。

我通过首先在Jenkins会话中设置Locale插件来解决这个问题,复制出Locale .xml文件,然后为docker构建提供该文件,并指示将该文件复制到Dockerfile中,如COPY locale.xml /var/jenkins_home/locale.xml

最新更新