jenkins用api创建项目
1.准备config.xml文件
比如我已经建了一个test4的项目,在我的windows Jenkins目录就是在:
C:\ProgramData\Jenkins\.jenkins\jobs\test4这个文件夹下有这个config.xml文件,内容如下:
<?xml version='1.1' encoding='UTF-8'?> <project> <actions/> <description></description> <keepDependencies>false</keepDependencies> <properties> <hudson.model.ParametersDefinitionProperty> <parameterDefinitions> <hudson.model.StringParameterDefinition> <name>env</name> <trim>false</trim> </hudson.model.StringParameterDefinition> </parameterDefinitions> </hudson.model.ParametersDefinitionProperty> </properties> <scm class="hudson.scm.SubversionSCM" plugin="subversion@2.15.5"> <locations> <hudson.scm.SubversionSCM_-ModuleLocation> <remote>https://svnip/Project_Name</remote> <credentialsId>11766404-d561-4454-9f54-bc2a7e1c7ee2</credentialsId> <local>.</local> <depthOption>infinity</depthOption> <ignoreExternalsOption>true</ignoreExternalsOption> <cancelProcessOnExternalsFail>true</cancelProcessOnExternalsFail> </hudson.scm.SubversionSCM_-ModuleLocation> </locations> <excludedRegions></excludedRegions> <includedRegions></includedRegions> <excludedUsers></excludedUsers> <excludedRevprop></excludedRevprop> <excludedCommitMessages></excludedCommitMessages> <workspaceUpdater class="hudson.scm.subversion.UpdateUpdater"/> <ignoreDirPropChanges>false</ignoreDirPropChanges> <filterChangelog>false</filterChangelog> <quietOperation>true</quietOperation> </scm> <canRoam>true</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> <triggers/> <concurrentBuild>false</concurrentBuild> <builders> <hudson.tasks.BatchFile> <command>echo %env%</command> <configuredLocalRules/> </hudson.tasks.BatchFile> </builders> <publishers/> <buildWrappers> <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.42"> <deleteDirs>false</deleteDirs> <cleanupParameter></cleanupParameter> <externalDelete></externalDelete> <disableDeferredWipeout>false</disableDeferredWipeout> </hudson.plugins.ws__cleanup.PreBuildCleanup> </buildWrappers> </project>2.配置用户的token
3.用postMan或curl测试
postman:
curl是个半成品命令(创建了文件夹test5,但文件不全):
curl -vvv -X POST -d @~/Downloads/config.xml -H "Content-Type: text/xml" "http://admin:1127286fd5315b66d6afefa352b9a66c75@192.168.30.120:8888/createItem?name=test5"
相关阅读
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑