Jenkins不会保存全局工具配置

时间:2016-05-17 12:31:44

标签: jenkins jenkins-plugins jenkins-pipeline

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

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

编辑:图片

Everytime I go to the page After pressing new installation

编辑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>

2 个答案:

答案 0 :(得分:4)

这是詹金斯的一个错误,但它只会影响视图。如果你点击&#34; Groovy安装&#34; (或任何其他安装按钮),您将看到您输入的状态(如姓名)仍在那里。

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

所以例如,如果我在哪里配置Maven。我会给maven装置一个名字&#34; Maven 3&#34;在&#34;全局工具配置&#34;中,然后像我这样配置Jenkinsfile

node {
    stage 'Build and test'
    env.PATH = "${tool 'Maven 3'}/bin:${env.PATH}"
    checkout scm
    sh 'mvn clean install'
}

答案 1 :(得分:3)

从Manage Jenkins配置安装程序实际上并不会立即安装该工具。它将在您运行使用该工具的作业时安装。重新加载页面时,配置页面还可能隐藏详细信息。例如,在我的服务器上,我有一个Ant安装,但没有Groovy安装。您可以在出现按钮的配置页面上区分。 Example Configure System Page

如果您没有配置任何内容,您会看到&#34;添加{工具}&#34;按钮,否则按钮会说&#34; {tool}安装...&#34;。您可以点击&#34; {工具}安装...&#34;按钮,它应该展开以显示您的配置。