Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 詹金斯:复制视图并向视图添加作业_Python_Svn_Jenkins_Jenkins Plugins - Fatal编程技术网

Python 詹金斯:复制视图并向视图添加作业

Python 詹金斯:复制视图并向视图添加作业,python,svn,jenkins,jenkins-plugins,Python,Svn,Jenkins,Jenkins Plugins,我试图找出如何区分用户之间的jenkins构建。我的主要用例是一个用户想要在他的SVN分支中构建和运行我们的测试作业 由于我有许多用户,我希望这些作业有某种“标签”,以标识用户和分支,并防止作业之间发生冲突,因为如果它们具有相同的名称,它们将使用相同的工作区目录,这将删除其他用户作业 我能找到的唯一方法是通过编程复制作业并更改其属性(例如名称和分支) 因此,如果你想让我的作业井然有序,我希望能够在视图中组织用户作业,我使用嵌套视图插件,但是所有Jenkins API只显示创建一个简单视图,我希望

我试图找出如何区分用户之间的jenkins构建。我的主要用例是一个用户想要在他的SVN分支中构建和运行我们的测试作业

由于我有许多用户,我希望这些作业有某种“标签”,以标识用户和分支,并防止作业之间发生冲突,因为如果它们具有相同的名称,它们将使用相同的工作区目录,这将删除其他用户作业

我能找到的唯一方法是通过编程复制作业并更改其属性(例如名称和分支)

因此,如果你想让我的作业井然有序,我希望能够在视图中组织用户作业,我使用嵌套视图插件,但是所有Jenkins API只显示创建一个简单视图,我希望使用嵌套视图。所以我想的是复制一个“模板视图”并更改其属性

有没有办法通过restapi或python实现这一点(更好)


谢谢

创建以SVN路径作为参数的参数化构建。在SVN配置中,将URL设置为$。要防止清除工作区,请将项目配置为在每次运行后归档生成。如果您希望您的用户能够同时运行构建,Jenkins将创建多个工作区,并将事情分开。您可以使用来使用SVN路径或其他参数标记每个构建。

我建议使用,以便透明地提供一个用户特定的变量供以后使用。此插件提供了几个变量:

可用于定义具有与实际构建过程相关的所有必需配置的作业。这样,您就可以按照%UserName JobName%模式创建几个“包装”作业,因此拥有不同的视图将是一项非常简单的任务,配置为仅显示特定用户的作业。包装作业应该只执行上层模板作业(使用上层构建器)

也请考虑。

评论说:“我唯一能找到的方法是程序化复制工作并改变他们的属性”——这可能会使这件事变得简单多了。