有没有一种方法可以定义整个管道阶段和作业可以从开始到结束运行的容器,而无需在阶段之间停止容器。
我正在创建一个用于构建每个微服务的天蓝色管道(其中包括 mvn 部署、docker 构建和发布、ecr 发布、mvn 发布的阶段)。我尝试使用我在微服务内部编写的管道中的容器来触发构建微服务的管道。
容器似乎已初始化并工作,但在每个阶段后都会停止。当 docker 构建和发布阶段运行时,构建阶段生成的构建不存在。
在触发管道中:
containers:
- container: dockerContainer
image: image name
endpoint: dockerhubcreds
options: --user 0:0
构建微服务的管道:
- stage: Build
dependsOn: SetupMaven
jobs:
- job: Build_job
displayName: Build
container: dockerContainer
当我尝试上述方法时,容器在每个阶段后都会停止。我还使用 ubuntu 自托管代理进行测试,使用 Microsoft 托管代理(ubuntu-latest)进行生产。