jenkins自动化测试集成

看了好多jenkins自动化测试的配置,都是说在构建的时候执行测试用例,可是构建的时候,连服务都没有怎么可能测试成功啊?
我认为的过程应该是:1.提交代码;2.构建编译;3.自动部署(还有这块自动部署都是到容器里,但我有的服务是一个纯jar文件,这个怎么启动?);4.自动化测试
求大神解释一下,jenkins怎么做到我说的过程的。网上好像都是执行构建时就把测试用例跑了,感觉好不合理。

第四个问题是合理的,自测用例的运行不需要真实环境的;你只测试你关心的那一小块;