在Jenkins(或Hudson),我建立了一系列参数化工作,比如A - > B,使用Copy Artifact Plugin复制彼此的工件。所有作业都使用相同的参数,例如目标平台。每个作业都设置为丢弃旧的构建和工件以限制磁盘使用,仅保留最新的稳定构建工件。我使用参数化构建来避免必须维护许多仅在参数设置方面不同的作业。
此设置仅在所有构建在具有相同参数设置的管道中相互运行时才有效,因此最新构建工件与从属作业的平台参数设置相匹配。现在,如果有人首先为平台x构建作业A,然后为平台y构建B,则为平台x构建B,来自A对于平台x的工件已经被丢弃,因此B不能复制这些工件。
有没有办法告诉Jenkins使用不同的参数保留每个构建的最新工件并丢弃所有其他工件?
答案 0 :(得分:0)
手动解决方案:将A中的工件复制到由参数键入的目录中。作业A将在构建之前清除目录 - 从而确保过时的工件不会传递给作业B.作业B将在任何情况下运行后清除目录。