我有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脚本更快地“确认”它。
答案 0 :(得分:0)
据我了解,如果没有完成上传,则无法将成功或失败状态发送到上游作业。