Jenkins基础:使用XML配置Global Tool Configuration

在Jenkins中可以在管理界面配置全局工具的设定,这些配置设定之后最后会以XML方式保存在JENKINS_HOME下,事先准备好相应的XML文件拷贝值JENKINS_HOME目录下,重启Jenkins服务即可完成全局工具配置而无需手动在管理界面进行操作,如果希望对Jenkins功能进行集成而不直接使用Jenkins的情况,这种方法可以进行考虑。本文将以Jenkins镜像自动设定全局工具配置的方法为例,对此方式进行说明。

全局工具配置方法

全局工具配置按照如下的方式即可配置。

步骤1: 准备配置文件

关于全局工具配置,本文以Jenkins中配置的SonarScanner为例进行说明。首先需要准备配置文件。

配置文件:hudson.plugins.sonar.SonarRunnerInstallation.xml

配置文件一般名称为hudson.*.xml,比如此处的SonarScanner的配置文件。设定内容一般为名称和工具的根目录,SonarScanner的设定内容如下所示:

设定项目 设定值 说明
Name Bundled 可以引用的名称,可以使用自己习惯的名称
SONAR_RUNNER_HOME /usr/local/share/sonar SonarScanner安装的根目录

此文件内容如下所示:


<hudson.plugins.sonar.SonarRunnerInstallation_-DescriptorImpl plugin="[email protected]">
  <installations>
    <hudson.plugins.sonar.SonarRunnerInstallation>
      <name>Bundledname>
      <home>/usr/local/share/sonarhome>
      <properties/>
    hudson.plugins.sonar.SonarRunnerInstallation>
  installations>
hudson.plugins.sonar.SonarRunnerInstallation_-DescriptorImpl>

步骤2: 拷贝配置文件至JENKINS_HOME目录

将上述配置文件hudson.plugins.sonar.SonarRunnerInstallation.xml拷贝至JENKINS_HOME目录。此文件并非实时生效,需要重新启动Jenkins服务才能被加载进去。

步骤3: 重启Jenkins服务

重新启动Jenkins服务之后,再次确认则会发现全局工具配置中的SonarScanner已经设定完毕。
Jenkins基础:使用XML配置Global Tool Configuration_第1张图片

其他

其他工具比如Maven的配置也大体相同,比如Maven可以设定为:

配置文件:hudson.tasks.Maven.xml

Maven的设定内容如下所示:

设定项目 设定值 说明
Name bundled 可以引用的名称,可以使用自己习惯的名称
MAVEN_HOME /usr/local/share/maven Maven安装的根目录

配置文件内容如下所示:


<hudson.tasks.Maven_-DescriptorImpl>
  <installations>
    <hudson.tasks.Maven_-MavenInstallation>
      <name>bundledname>
      <home>/usr/local/share/mavenhome>
      <properties/>
    hudson.tasks.Maven_-MavenInstallation>
  installations>
hudson.tasks.Maven_-DescriptorImpl>

注:上述Maven和SonarScanner的设定均为Jenkins运行态方式设定,可以通过docker cp拷贝然后重启Jenkins服务来实现配置,内容也上传至了如下目录:

  • https://github.com/liumiaocn/easypack/tree/master/containers/alpine/jenkins

你可能感兴趣的:(#,Jenkins,#,持续构建)