jenkins job config.xml结构

只进行质量构建(不包含把包推送到ftp,代码库是svn):

<?xml version="1.0" encoding="UTF-8"?><project>
  <actions/>
  <description/>
  <logRotator class="hudson.tasks.LogRotator">
    <daysToKeep>-1</daysToKeep>
    <numToKeep>-1</numToKeep>
    <artifactDaysToKeep>-1</artifactDaysToKeep>
    <artifactNumToKeep>-1</artifactNumToKeep>
  </logRotator>
  <keepDependencies>false</keepDependencies>
  <properties>
    <com.tikal.hudson.plugins.notification.HudsonNotificationProperty plugin="[email protected]">
      <endpoints>
        <com.tikal.hudson.plugins.notification.Endpoint>
          <protocol>HTTP</protocol>
          <format>JSON</format>
          <url>http://******test/ci/notification.htm</url>
          <event>all</event>
          <timeout>360000</timeout>
        </com.tikal.hudson.plugins.notification.Endpoint>
      </endpoints>
    </com.tikal.hudson.plugins.notification.HudsonNotificationProperty>
  </properties>
  <scm class="hudson.scm.SubversionSCM" plugin="[email protected]">
    
    <excludedRegions/>
    <includedRegions/>
    <excludedUsers/>
    <excludedRevprop/>
    <excludedCommitMessages/>
    <workspaceUpdater class="hudson.scm.subversion.UpdateWithCleanUpdater"/>
    <ignoreDirPropChanges>false</ignoreDirPropChanges>
    <filterChangelog>false</filterChangelog>
  <locations><hudson.scm.SubversionSCM_-ModuleLocation>
 <remote>https://my.svncode.***test.com/svn/zty**/branches/zty_V1.0.5</remote>
<local>.</local>
<depthOption>infinity</depthOption>
<ignoreExternalsOption>false</ignoreExternalsOption>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations></scm>
  <canRoam>false</canRoam>
  <disabled>false</disabled>
  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  <jdk>(Default)</jdk>
  <triggers>
    <hudson.triggers.SCMTrigger>
      <spec>H/10 * * * *</spec>
      <ignorePostCommitHooks>false</ignorePostCommitHooks>
    </hudson.triggers.SCMTrigger>
  </triggers>
  <concurrentBuild>false</concurrentBuild>
  <builders><hudson.tasks.Shell>
<command>
 cat /opt/CI/dosometest.sh &gt;/dev/null 
   
 #!/bin/bash
   cd ${WORKSPACE} 
sh /opt/CI/dosometest.sh ${WORKSPACE}/zty-pom/pom.xml 
 </command>
</hudson.tasks.Shell>

    
<hudson.tasks.Maven>
<targets>clean package  -Dmaven.test.failure.ignore=true -Dfile.encoding=UTF-8 -Dmaven.javadoc.skip=true -Dmaven.yuicompressor.skip=true</targets>
<mavenName>maven-3.0.5</mavenName><pom>zty-pom/pom.xml</pom>
<usePrivateRepository>false</usePrivateRepository>
<settings class="jenkins.mvn.DefaultSettingsProvider"/>
<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
</hudson.tasks.Maven><hudson.tasks.Shell>
<command>rm -rf $JENKINS_HOME/jobs/$JOB_NAME/modules</command>
</hudson.tasks.Shell></builders>
  <publishers>
   
    <hudson.plugins.sonar.SonarPublisher plugin="[email protected]">
      <jdk>JAVA_1.8.0_51</jdk>
      <installationName>sonar1</installationName>
      <branch>1.0.5</branch>
      <language>java</language>
      <mavenOpts/>
      <jobAdditionalProperties>-Dsonar.sourceEncoding=UTF-8 -Dsonar.java.source=1.7</jobAdditionalProperties>
      <mavenInstallationName>maven-3.0.5</mavenInstallationName>
      <rootPom>zty-pom/pom.xml</rootPom>
      <settings class="jenkins.mvn.DefaultSettingsProvider"/>
      <globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
      <usePrivateRepository>false</usePrivateRepository>
    </hudson.plugins.sonar.SonarPublisher>
  </publishers>
  <buildWrappers/>
<assignedNode>mesos</assignedNode></project>

只进行质量构建(不包含把包推送到ftp,代码库是git):

<?xml version="1.0" encoding="UTF-8"?><project>
    <actions/>
    <description/>
    <keepDependencies>false</keepDependencies>
    <properties>
        <com.tikal.hudson.plugins.notification.HudsonNotificationProperty plugin="[email protected]">
            <endpoints>
                <com.tikal.hudson.plugins.notification.Endpoint>
                    <protocol>HTTP</protocol>
                    <format>JSON</format>
                    <url>http://***test/buildjob/jenkinsNotify</url>
                </com.tikal.hudson.plugins.notification.Endpoint>
            </endpoints>
        </com.tikal.hudson.plugins.notification.HudsonNotificationProperty>
        <jenkins.model.BuildDiscarderProperty>
            <strategy class="hudson.tasks.LogRotator">
                <daysToKeep>7</daysToKeep>
                <numToKeep>-1</numToKeep>
                <artifactDaysToKeep>-1</artifactDaysToKeep>
                <artifactNumToKeep>-1</artifactNumToKeep>
            </strategy>
        </jenkins.model.BuildDiscarderProperty>
    </properties>
            <scm class="hudson.plugins.git.GitSCM" plugin="[email protected]">
            <configVersion>2</configVersion>
            <userRemoteConfigs>
                <hudson.plugins.git.UserRemoteConfig>
                    <url>http://git.test.com/eppsqps/eppsqps_git.git</url>
                    <credentialsId>273ff0b1-aba9-46ed-a35e-69039c4aeace</credentialsId>
                </hudson.plugins.git.UserRemoteConfig>
            </userRemoteConfigs>
            <branches>
                <hudson.plugins.git.BranchSpec>
                    <name>refs/heads/eppsqps_V20180720</name>
                </hudson.plugins.git.BranchSpec>
            </branches>
            <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
            <submoduleCfg class="list"/>
            <extensions>
              <hudson.plugins.git.extensions.impl.CleanBeforeCheckout/>
            </extensions>
        </scm>
            <assignedNode>mesos</assignedNode>
    <canRoam>false</canRoam>
        <disabled>false</disabled>
    <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
    <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
    <jdk>jdk1.8.0</jdk>
            <triggers/>
        <concurrentBuild>false</concurrentBuild>
    <builders>
    	    		<hudson.tasks.Shell>
				<command>
 					cat /opt/CI/jdosometest.sh &gt;/dev/null
 					#!/bin/bash
   					cd ${WORKSPACE} 
					sh /opt/CI/dosometest.sh ${WORKSPACE}/pom.xml
 				</command>
			</hudson.tasks.Shell>
		    	        	<hudson.tasks.Maven>
            	<targets>clean install -Dmaven.test.failure.ignore=true -Dfile.encoding=UTF-8 -Dmaven.javadoc.skip=true -Dmaven.yuicompressor.skip=true </targets>
            	<mavenName>maven3.0.5</mavenName>
            	<jvmOptions/>
            	<pom>pom.xml</pom>
            	<usePrivateRepository>false</usePrivateRepository>
            	<settings class="jenkins.mvn.DefaultSettingsProvider"/>
            	<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
        	</hudson.tasks.Maven>
                                	<hudson.tasks.Shell>
				<command>rm -rf $JENKINS_HOME/jobs/$JOB_NAME/modules</command>
			</hudson.tasks.Shell>
				    </builders>
	<publishers>
		                	<hudson.plugins.sonar.SonarPublisher plugin="[email protected]">
				<jdk>JAVA_1.8.0_51</jdk>
      			<branch>eppsqps_eppsqps_git_20180723153957</branch>
      			<language>java</language>
      			<mavenOpts/>
      			<jobAdditionalProperties>-Dsonar.sourceEncoding=UTF-8 -Dsonar.java.source=1.8.0_51</jobAdditionalProperties>
      			<mavenInstallationName>maven3.0.5</mavenInstallationName>
      			<rootPom>pom.xml</rootPom>
      			<settings class="jenkins.mvn.DefaultSettingsProvider"/>
      			<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
      			<usePrivateRepository>false</usePrivateRepository>
    		</hudson.plugins.sonar.SonarPublisher>
            </publishers>
    <buildWrappers/>
</project>

------------------------------------------------------------------------------------------------------------------------------------------------------

打包将包推送到ftp:

<?xml version="1.0" encoding="UTF-8"?><project>
  <actions/>
  <description/>
   <logRotator class="hudson.tasks.LogRotator">
    <daysToKeep>5</daysToKeep>
    <numToKeep>-1</numToKeep>
    <artifactDaysToKeep>-1</artifactDaysToKeep>
    <artifactNumToKeep>-1</artifactNumToKeep>
  </logRotator>
<keepDependencies>false</keepDependencies>
  <properties>
    <com.tikal.hudson.plugins.notification.HudsonNotificationProperty plugin="[email protected]">
      <endpoints>
        <com.tikal.hudson.plugins.notification.Endpoint>
          <protocol>HTTP</protocol>
          <format>JSON</format>
          <url>http://****test/build/notification.htm</url>
        </com.tikal.hudson.plugins.notification.Endpoint>
      </endpoints>
    </com.tikal.hudson.plugins.notification.HudsonNotificationProperty>
  </properties>
  <scm class="hudson.scm.SubversionSCM" plugin="[email protected]">
    
    <excludedRegions/>
    <includedRegions/>
    <excludedUsers/>
    <excludedRevprop/>
    <excludedCommitMessages/>
    <workspaceUpdater class="hudson.scm.subversion.UpdateWithCleanUpdater"/>
    <ignoreDirPropChanges>false</ignoreDirPropChanges>
    <filterChangelog>false</filterChangelog>
  <locations>
<hudson.scm.SubversionSCM_-ModuleLocation>
 <remote>https:/****test/svn/zty/branches/zty_V1.0.4</remote>
<local>.</local>
<depthOption>infinity</depthOption>
<ignoreExternalsOption>false</ignoreExternalsOption>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations></scm>
  <assignedNode>java</assignedNode>
 <canRoam>false</canRoam>
  <disabled>false</disabled>
  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  <jdk>(Default)</jdk><triggers class="vector"/>
  <concurrentBuild>false</concurrentBuild>
  <builders>
    
  
<hudson.tasks.Maven>
<targets>clean package -Dmaven.test.skip=true -Dfile.encoding=UTF-8 -Dmaven.javadoc.skip=true  org.apache.maven.plugins:maven-dependency-plugin:2.2:tree    -DappendOutput=true -DoutputFile=${WORKSPACE}/dependency.txt  -DoutputType=dot  -Dverbose -Psit</targets>
<mavenName>maven-3.0.5</mavenName><pom>zty-pom/pom.xml</pom>
<usePrivateRepository>false</usePrivateRepository>
<settings class="jenkins.mvn.DefaultSettingsProvider"/>
<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
</hudson.tasks.Maven><hudson.tasks.Shell>
 <command> 
 sh $SHELL_HOME/****test.sh  $SHELL_TMP "zty-web/target/*.war" ${WORKSPACE}  </command>
</hudson.tasks.Shell></builders>
 <publishers>
    

<jenkins.plugins.publish__over__ftp.BapFtpPublisherPlugin plugin="[email protected]">
<consolePrefix>FTP: </consolePrefix>
<delegate>
<publishers>
<jenkins.plugins.publish__over__ftp.BapFtpPublisher>
<configName>new_ftp_sit</configName>
<verbose>false</verbose>
<transfers>
<jenkins.plugins.publish__over__ftp.BapFtpTransfer>
<remoteDirectory>/sit/ZTY_9fe64d9d398137574a18ec9c596333c9</remoteDirectory>
 <sourceFiles>zty-web/target/*.war</sourceFiles>
<excludes/>
<removePrefix>zty-web/target</removePrefix>
<remoteDirectorySDF>false</remoteDirectorySDF>
<flatten>false</flatten>
<cleanRemote>false</cleanRemote>
<noDefaultExcludes>false</noDefaultExcludes>
<makeEmptyDirs>true</makeEmptyDirs>
<patternSeparator>[, ]+</patternSeparator>
<asciiMode>false</asciiMode>
</jenkins.plugins.publish__over__ftp.BapFtpTransfer>
</transfers>
<useWorkspaceInPromotion>false</useWorkspaceInPromotion>
<usePromotionTimestamp>false</usePromotionTimestamp>
</jenkins.plugins.publish__over__ftp.BapFtpPublisher>
</publishers>
<continueOnError>false</continueOnError>
<failOnError>false</failOnError>
<alwaysPublishFromMaster>false</alwaysPublishFromMaster>
<hostConfigurationAccess class="jenkins.plugins.publish_over_ftp.BapFtpPublisherPlugin" reference="../.."/>
</delegate>
</jenkins.plugins.publish__over__ftp.BapFtpPublisherPlugin></publishers>
  <buildWrappers/>
</project>

猜你喜欢

转载自blog.csdn.net/lxlmycsdnfree/article/details/81181230