在归档工件之前,如何触发工作流到管道工作流

时间:2019-08-16 02:52:48

标签: jenkins jenkins-pipeline jenkins-groovy jenkins-build-flow

我有Jenkins管道,其中包含一系列作业(用于使用Selenium&Cucumber BDD进行测试)。每次我们运行管道时,即使通过功能测试(我称其为测试状态)也需要花费时间来保存工件,然后将作业视为通过(此我称为作业状态)。因此,让我们假设一个简单的测试只需运行1分钟,但是将工件从Jenkins从属设备保存到Jenkins主设备需要大约相同的时间或更长的时间才能被认为是通过的。在运行这些作业时,与团队中的 class Customers extends Model { public function order(){ return $this->hasMany(Orders::class); } 有关,这会减慢整个流程的速度。

因此,我想知道是否有办法修改或配置构建后操作,以便在运行测试后立即将测试状态发送到管道(但仍保存工件?)

我刚刚配置了class DataController extends Controller { public function all() { $All = Customers::with('order','order.customer_id')->paginate(10); return response()->json([ 'code' => 0, 'success' => true, 'data' => $All, 'pagination' => [ 'current_page' => $All->currentPage(), 'last_page' => $All->lastPage(), 'prev_page_url' => $All->previousPageUrl(), 'next_page_url' => $All->nextPageUrl(), 'per_page' => $All->perPage(), 'total' => $All->total(), 'count' => $All->count(), ] ], 200); 操作:

  • 存档工件-要存档的文件:fast feedback

我的期望是,基本上,测试状态(post-build)将立即解析到Pipeline构建脚本中,以使Pipeline脚本更快地“确认”它。

1 个答案:

答案 0 :(得分:0)

据我了解,如果没有完成上传,则无法将成功或失败状态发送到上游作业。