开发人员提交代码(更改SCM)后,我正在构建作业A。 我还有作业B,应该每天运行一次(由cron执行),并且应该使用由于执行构建A而产生的工件。

是否可以将Hudson作业B配置为在cron上运行,并且在它真正执行之前应该触发作业A的执行?

作业A应该对作业B一无所知。

===============>>#1 票数:0

也许是做您想要的更好的方法。 让Job A将Job B想要的文件标记为工件(在构建之间保留它们)。 然后将Job B安排在cron计划中,并在其运行时使用Copy Artifact插件从Job A中检索所需的文件。然后Job B可以进行构建操作。

===============>>#2 票数:0

如果您有一个maven项目(这也是将工件从一个版本传递到另一个版本的好方法),则M2额外步骤的jenkins插件(现已弃用并集成到我认为的M2插件中)允许您执行以下操作:

作为预构建步骤,添加“构建另一个项目”,选中“锁定直到构建完成”,这应该可以满足您的需求。

如果您有自由泳项目-我不确定。 如果不存在等效项,您可能可以根据锁和闩锁提出一些建议。

话虽如此,如果自上次SCM提交以来A一直未更改,为什么要在B之前重建A?

  ask by breedish translate from so

未解决问题?本站智能推荐:

8回复

在Hudson中的作业之间共享构建工件

我正在尝试在哈德森中建立我们的构建过程。 作业1将是一个超级快速(希望)持续集成构建作业,将经常构建。 作业2,将负责定期运行综合测试套件或手动触发。 Job 3将负责在整个代码库中运行分析工具(非常类似于Job 2)。 我尝试使用“高级项目选项>使用自定义工作区”
3回复

配置Hudson作业以在基于Windows和Linux的操作系统上运行

我是Hudson的新手,正在从事一项工作,该工作将在多个平台上构建C ++源代码的HG存储库。 (Linux,Solaris,FreeBSD和Windows) 除了Windows之外,我所有平台都在工作,它围绕着我有Hudson作业通过外壳执行Python脚本这一事实。 (即在“构建”
2回复

Hudson不要为失败的构建增加内部版本号

我想阻止hudson为失败的构建增加构建号。 我看不到增加失败版本的内部版本号没有价值,因为它们不可用。 我希望这是配置中的一个简单设置,但是找不到它,因此我也找不到关于SO的解决方案。 有人可以让我知道这是否可行吗?
3回复

如何在哈德森中指定必备职位

我有一个哈德森(Hudson)工作,它只对第三方库进行签出/更新。 将此职位称为A。 其他几个作业也依赖于此库。 称他们为工作B和C。他们使用工作A检出的内容,并且需要更新它们。 我的问题是,我如何要求作业B和C在完成构建例程之前始终运行作业A(以更新库)? 如果这不可能,
1回复

hudson:将SVN凭据映射到电子邮件

我敢打赌,这在某处的文档中已突出显示,但我现在有点懒。 如果Hudson签入后发现构建失败,我们如何设置从SVN凭证到通知中使用的电子邮件的映射? 最好将TeamCity广泛的通知设置与Hudson或Jenkins的通知设置进行比较。 只要链接到文档中的适当位置也可以。 谢谢
2回复

警告开发人员关于过时的依赖关系

在Maven,Hudson或Sonar中是否有一种方法可以警告在构建中包含某些过时的工件。 例如,考虑拥有一些内部业务罐。 这些罐子的某些版本可以经历寿命终止阶段。 在此期间,如果发生任何构建会发出某种排序警告并将用户引导到有关该问题的某些文档,那将是很好的。 要清楚,构建不应该
2回复

由于SVNAuthenticationException,Hudson构建失败

尝试使用Hudson构建项目时出现意外错误。 我有一个有效的帐户,我可以通过该帐户结账到安装了Hudson的机器。 我已经从Hudson UI更新了此帐户的身份验证参数。 有人遇到过这种情况么?
9回复

Java项目的构建和版本编号(ant,cvs,hudson)

Java项目中系统构建编号和版本号管理的当前最佳实践是什么? 特别: 如何在分布式开发环境中系统地管理构建号 如何在源/可用于运行时应用程序中维护版本号 如何与源存储库正确集成 如何更自动地管理版本号与存储库标签 如何与持续构建基础架构集成 有
1回复

在Ant构建中使用linecontainsregexp的正确方法是什么?

我加上了 在<replaceregexp>任务中,我收到错误replaceregexp doesn't support the nested "linecontainsregexp" element.
6回复

如何在构建之前删除Hudson工作区?

我希望有一种方法可以让hudson在完成结账和构建之前删除整个工作区。 有插件可以实现吗?