为不同项目类型创建jenkins作业的问题

时间:2015-07-08 08:05:49

标签: python jenkins jenkins-plugins

我正在使用 python-jenkins 包的 create_job 方法创建一个jenkins作业。项目类型如“ freestyle ”和“ maven “它工作正常。但是对于特定的项目类型,如” multijob “和” flow “,它会失败并给出错误 “发现错误。可能是Authenticateion failed.Internal服务器错误(500)”

我的yaml文件'yamlfile.yaml'包含以下内容:- job: description: first project display-name: first name: first project-type: flow workspace: /root/devfolder/

我们只将这一个yaml文件传递给命令 jenkins-jobs --conf jenkins.ini yamlfile.yaml 获取相应的xml文件

并且从项目类型“flow”的命令返回给我的xml文件是:

<?xml version="1.0" encoding="utf-8"?>
<com.cloudbees.plugins.flow.BuildFlow>
<dsl/>
<buildNeedsWorkspace>false</buildNeedsWorkspace>
<actions/>
<description>first project&lt;!-- Managed by Jenkins Job Builder --&gt;       </description>
<keepDependencies>false</keepDependencies>
<displayName>9999</displayName>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<concurrentBuild>false</concurrentBuild>
<customWorkspace>/root/devfolder/</customWorkspace>
<canRoam>true</canRoam>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<publishers/>
<buildWrappers/>

我们正在做的唯一改变是,我们正在改变yaml中的项目类型键值,以用于不同的项目类型。

我不确定创建jobs.x的xml规范甚至找不到可以描述相同的文档

。 请帮我创建不同项目类型的工作。

0 个答案:

没有答案