Jenkins 结合 Docker 为 .NET Core 项目实现低配版的 CI&CD (5)

Dockerfile 编写好了,那么我们还要分别为两个镜像编写 Docker Compose 文件,用于执行单元测试和部署行为,用于部署的文件名称叫做 docker-compose.Deploy.yaml,内容如下:

version: '3.1' services: backend: container_name: dev-test-backend image: dev-test:B${BUILD_NUMBER} ports: - '5000:5000' restart: always

然后我们需要编写运行单元测试的 Docker Compose 文件,名字叫做 docker-compose.UnitTest.yaml,内容如下:

version: '3.1' services: backend: container_name: dev-test-unit-test image: dev-test:TEST${BUILD_NUMBER} 五、编写 Jenkinsfile node('docker') { stage '签出代码' checkout scm stage '单元测试' sh "docker build -t dev-test:TEST${BUILD_NUMBER} -f UnitTest.Dockerfile ." sh "docker-compose -f docker-compose.UnitTest.yaml up --force-recreate --abort-on-container-exit" sh "docker-compose -f docker-compose.UnitTest.yaml down -v" stage '部署项目' sh "docker build -t dev-test:B${BUILD_NUMBER} -f Deploy.Dockerfile ." sh 'docker-compose -f docker-compose.Deploy.yaml up -d' } 六、最后的效果

上述操作完成之后,将这些文件放在项目根目录。

Jenkins 结合 Docker 为 .NET Core 项目实现低配版的 CI&CD

回到 Jenkins,你可以手动执行一下任务,然后项目就被成功执行了。

Jenkins 结合 Docker 为 .NET Core 项目实现低配版的 CI&CD

Jenkins 结合 Docker 为 .NET Core 项目实现低配版的 CI&CD

Jenkins 结合 Docker 为 .NET Core 项目实现低配版的 CI&CD

至此,我们的 “低配版” CI、CD 环境就搭建成功了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzgfp.html