Jenkins 不会保存全局工具配置

iHo*_*ell 2 jenkins jenkins-plugins jenkins-pipeline

目前正在尝试在 Jenkins 上安装 groovy 插件,但由于某种原因,每当我配置 groovy 安装程序(或 ant 安装程序,其他东西也没有保存),在我申请/保存并离开页面后,当我回来时它是空白的,就像我什么都没做。这可能是什么?

顺便说一下,Jenkins 服务器运行在 Mac 上。

编辑:图片

每次我去页面 按新安装后

编辑 2:删除 userRemoteConfigs 部分的 config.XML

<?xml version='1.0' encoding='UTF-8'?>
<flow-definition plugin="workflow-job@2.1">
  <actions/>
  <description></description>
  <keepDependencies>false</keepDependencies>
  <properties>
    <jenkins.model.BuildDiscarderProperty>
      <strategy class="hudson.tasks.LogRotator">
        <daysToKeep>-1</daysToKeep>
        <numToKeep>20</numToKeep>
        <artifactDaysToKeep>-1</artifactDaysToKeep>
        <artifactNumToKeep>-1</artifactNumToKeep>
      </strategy>
    </jenkins.model.BuildDiscarderProperty>
  </properties>
  <definition class="org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition" plugin="workflow-cps@2.2">
    <scm class="hudson.plugins.git.GitSCM" plugin="git@2.4.4">
      <configVersion>2</configVersion>
      <branches>
        <hudson.plugins.git.BranchSpec>
          <name>*</name>
        </hudson.plugins.git.BranchSpec>
      </branches>
      <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
      <submoduleCfg class="list"/>
      <extensions/>
    </scm>
    <scriptPath>Android/btMobileApp/Jenkins_Dev</scriptPath>
  </definition>
  <triggers>
    <hudson.triggers.SCMTrigger>
      <spec>H/2 * * * *</spec>
      <ignorePostCommitHooks>false</ignorePostCommitHooks>
    </hudson.triggers.SCMTrigger>
  </triggers>
  <concurrentBuild>false</concurrentBuild>
</flow-definition>
Run Code Online (Sandbox Code Playgroud)

小智 5

从 Manage Jenkins 配置安装程序实际上并不立即安装该工具。当您运行使用该工具的作业时,它将被安装。当您重新加载页面时,配置页面还倾向于隐藏详细信息。例如,在我的服务器上,我安装了 Ant,但没有安装 Groovy。您可以通过出现的按钮来区分配置页面上的差异。 配置系统页面示例

如果您没有配置任何内容,您将看到“添加{工具}”按钮,否则该按钮将显示“{工具}安装...”。您可以单击“{工具}安装...”按钮,它应该展开以显示您的配置。


gog*_*tad 5

这是詹金斯的一个错误,但它只影响视图。如果您单击“Groovy 安装”(或任何其他安装按钮),您将看到您输入的状态(例如名称)仍然存在。

请注意,在“全局工具配置”中配置工具时不会下载或安装任何内容。在构建中使用这些工具时会下载这些工具。因此,配置页面中工具的名称与您在构建中使用的名称相匹配非常重要。

例如,如果我在哪里配置 Maven。我会在“全局工具配置”中给 maven 安装一个名称“Maven 3”,然后Jenkinsfile像这样配置我的

node {
    stage 'Build and test'
    env.PATH = "${tool 'Maven 3'}/bin:${env.PATH}"
    checkout scm
    sh 'mvn clean install'
}
Run Code Online (Sandbox Code Playgroud)