2013-05-09 53 views
0

是否可以使用Jenkins服务器逐个运行自定义任务?是否可以使用Jenkins服务器逐个运行自定义任务?

通过任务我的意思是执行一个外部groovy程序设计为一个独立的性能和集成测试的具体部署。

如果可能的话再怎么:

  1. 要詹金斯明确任务,并将它们组合,使他们能够通过启动组中启动。
  2. 查看每个任务(输出日志)的输出。
  3. 如果有像“-1”这样的特定结果,则停止执行整个组。

所有这些都应该在软件构建和部署完成后自动启动。

我觉得必须要有一种方式来与Jenkins利用其开箱即用的功能,只是不知道如何。或者我错了,我们正在寻找自定义插件作为解决方案?

非常感谢!

P.S.我不是要求详细的答案,只是一个大方向将是好的。 Jenkins也不是必需品,它可以是另一个类似的CI服务器。

回答

0

听起来像这可以通过一个简单的詹金斯任务Execute shell命令工作。

作业的Console Output将包含您从外部运行的进程的输出,并且脚本的退出状态可能导致任务失败(任何非零退出代码将默认执行此操作)。

在unix系统上,#!开头的第一行将表示要使用的脚本环境。

要将其与其他Jenkins步骤一起链接,您可以使用Build Triggers代替Build after other projects are built并使用您的部署步骤作为起点。

0

这是可能的,但要小心。通常Jenkins用于运行构建作业并将软件部署到QA或临时服务器。它不涉及生产。但是当你在詹金斯开始这样做时,你会增加某人意外运行一个本不应该运行的生产工作的风险。所以,如果你决定为此使用Jenkins,建立一个完全独立的Jenkins实例,除了运行这些工作外什么也不做。然后转到管理詹金斯 - >配置全球安全并设置登录用户。至少,使用“登录用户可以做任何事情”,但最好设置“基于矩阵的安全性”。然后使用Execute Shell步骤运行所需的任何作业。您可以通过使用构建触发器来安排作业,并且可以通过在构建后部分中设置构建其他项目来按顺序连接作业。如果你想做更复杂的工作链,请查看Join Plugin。

只要保持此Jenkins完全独立于您用于CI的Jenkins。

相关问题