如何删除 Hudson 上游项目关系?
Posted
技术标签:
【中文标题】如何删除 Hudson 上游项目关系?【英文标题】:How do I remove a Hudson Upstream Project relation? 【发布时间】:2010-12-26 23:18:40 【问题描述】:我曾经有一份工作,我一分为二。出于某种原因,新的拆分作业将第一个作业视为上游项目。我想删除此关系,但在磁盘或 Hudson UI(版本 1.312)中找不到它的配置
注意:新工作和旧工作一样,是 maven2。 POM 之间根本没有引用/关系。
如何删除上游项目关系,或者至少找到它在磁盘上的声明位置?
【问题讨论】:
【参考方案1】:我是 hudson 的新手,我的任务是安排我们的构建。我有同样的情况,父项目A和3个子项目之间的项目关系,配置中的上游和下游触发字段为空白。感谢 Aaron,取消选中“在构建 SNAPSHOT 依赖项时构建”。意识到必须在父项目 A 配置和每个子项目中取消选中此项目关系才能消失。
【讨论】:
【参考方案2】:我不确定它在磁盘上的存储位置,但您应该会在项目配置屏幕中看到上游和下游关系的文本字段。
下游: (来源:pixor.net)
上游: (来源:pixor.net)
【讨论】:
你知道它应该在哪个部分吗?我在每个作业的配置屏幕上,绝对看不到这些字段:/ 有趣的是,上游和下游的那些字段都是空白的!但是,选中了“在构建 SNAPSHOT 依赖项时构建”,即使我的 POM 中有 0 个依赖项,取消选中该选项也会清除虚假关系。感谢您将我带向正确的方向,希望阅读此评论的人会发现您的答案和我的笔记很有用。 您能否编辑此答案以在没有图像的情况下独立运行?如您所见,图像现在已经死了。【参考方案3】:在 Jenkins 中,当您有相互依赖的项目时,Jenkins 可以使用指纹支持创建的记录来跟踪上游项目的哪个构建被下游项目的哪个构建使用。
要使用此功能,需要满足以下条件:
上游项目记录其构建工件的指纹 下游项目记录它使用的上游文件的指纹 这允许 Jenkins 关联两个项目。
因此,上游和下游可能会自动创建。因此,在项目配置中,取消选中该选项
Build Triggers
在构建 SNAPSHOT 依赖项时构建
这将删除所有存在的上游下游,即使在显式删除流依赖之后也是如此。
【讨论】:
以上是关于如何删除 Hudson 上游项目关系?的主要内容,如果未能解决你的问题,请参考以下文章
如何在将请求传递给上游服务器之前删除 Nginx 中的客户端标头?
django 多对多关系:如何删除项目但不从相关模型中删除它们