是否有使用API复制Jenkins作业和构建的wat?

是否有使用API复制Jenkins作业和构建的wat?,jenkins,jenkins-api,Jenkins,Jenkins Api,我正在寻找一种方法,通过使用API的构建来复制jenkins作业 我尝试了一些Python包装: from api4jenkins import Jenkins j = Jenkins('http://127.0.0.1:8080/', auth=('admin', 'admin')) j.copy_job('freestylejob', 'newjob') 但是它们中的复制方法都是复制作业而不复制构建。为什么必须使用API?只需从“Jenkins\Jobs”文件夹复制文件夹并重命

我正在寻找一种方法,通过使用API的构建来复制jenkins作业

我尝试了一些Python包装:

  from api4jenkins import Jenkins
  j = Jenkins('http://127.0.0.1:8080/', auth=('admin', 'admin'))
  j.copy_job('freestylejob', 'newjob')

但是它们中的复制方法都是复制作业而不复制构建。

为什么必须使用API?只需从“Jenkins\Jobs”文件夹复制文件夹并重命名它,重新启动Jenkins实例,新作业将与所有子项一起出现。

API,因为我必须复制200多个管道作业,并且我需要保存构建,因为我正在使用构建编号对工件进行版本控制。是的,在这里也这样做了。如果能够编写脚本,则只需将config.xml文件保存在文件夹结构中。“builds”文件夹及其下的所有内容都可以删除,并且版本号保存在“nextBuildNumber”文件中。如果找不到它,它将自动重新创建,这样您就可以继续并杀死它。哦,你说的是保存构建,如果你复制文件夹,那么所有的构建都会被维护,因为它都保存在目录结构或nextbuidlnumber文件中。尝试只复制一个,然后重新启动服务。你应该看到一个完全相同的版本等。不,不工作。我尝试了API和CLI。复制之后,我得到了一个全新的管道作业,配置相同,但版本为0。我只是自己尝试了一下,并且能够做到,它维护了版本和编号。您是否在Windows环境中运行?