关于触发任务后获取id的问题

很多同学都希望能在调用API来触发任务后,能拿到对应的构建ID,实际上是无法直接拿到的。至于原因,请看下面的触发机制描述。

Jenkins 在收到触发任务请求后,先把该请求放到一个队列中,然后根据一些条件来判断是否会调度(可能会取消、合并等),最后才有可能真正地执行任务,这时候才能拿到构建ID。

总结一句话,Jenkins 构建是异步的,因此,无法直接拿到ID。