我正在使用Jenkins管道脚本来完成一项工作。我想在阶段执行之前启动运行时环境,并在阶段完成后停止它。例如。在舞台之前启动mongo db并在使用mongodb的舞台之后停止(不想在舞台脚本中放置开始和停止)。
我在管道中找到了wrap选项,但它有一些预定义的选项,我无法在其中启动运行时。
我也尝试过使用并行阶段并在其中启动运行时。但是当缅因阶段结束时无法停止阶段(运行时)
实现相同的任何其他方式
答案 0 :(得分:0)
您可能希望将这些类型的操作委托给您的脚本,而不是在Jenkins Pipeline leve中进行编排,因此应该牢记这一点。一种方法是使用try
/ catch
/ finally
或try
/ finally
结构来控制构建流程。
try {
// Prep database
stage('mystage') {
// Do work that may fail
}
finally {
// Clean up actions
}
您还可以使用具有sh
和bat
选项的returnStatus
/ returnStdOut
步骤的组合来编排构建管道。