Jenkins管道启动和停止运行时环境

时间:2017-12-07 07:12:43

标签: jenkins jenkins-pipeline

我正在使用Jenkins管道脚本来完成一项工作。我想在阶段执行之前启动运行时环境,并在阶段完成后停止它。例如。在舞台之前启动mongo db并在使用mongodb的舞台之后停止(不想在舞台脚本中放置开始和停止)。

我在管道中找到了wrap选项,但它有一些预定义的选项,我无法在其中启动运行时。

我也尝试过使用并行阶段并在其中启动运行时。但是当缅因阶段结束时无法停止阶段(运行时)

实现相同的任何其他方式

1 个答案:

答案 0 :(得分:0)

您可能希望将这些类型的操作委托给您的脚本,而不是在Jenkins Pipeline leve中进行编排,因此应该牢记这一点。一种方法是使用try / catch / finallytry / finally结构来控制构建流程。

try {
  // Prep database
  stage('mystage') {
    // Do work that may fail
  }
finally {
  // Clean up actions
}

您还可以使用具有shbat选项的returnStatus / returnStdOut步骤的组合来编排构建管道。