天天看点

Jenkins~配合Docker及dotnetCore进行生产和测试环境的灵活部署

首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产环境和测试环境的发布,发布之后,每个环境有自己的配置文件,frameworks会更新环境把web.config进行合并,而在dotnetcore项目里,这种方法不适用了,所以需要在这里再总结一下了。

jenkins自动部署

docker,docker-swarm集群

dotnet core api项目

将调试,测试,生产等环境的配置信息提前配置好,不需要上线后在去修改它,实现自动化发布和部署

dotnet core项目配置自己的appsettings.development.json和appsettings.production.json文件

运行容器前需要设置环境变量,dockerfile打到镜像也行,docker service启动时加载也可以

jenkins调用sh脚本添加环境参数

build.sh脚本添加了描述环境的输入参数

Dockerfile里添加了设置环境变量的代码

aspnetcore的项目里添加了Development和Production两种配置的appsettings.json

Jenkins~配合Docker及dotnetCore进行生产和测试环境的灵活部署

最后就是代码获取配置时,一定要加上环境参数

好了,今天咱们主要实现的是比较实用的按环境去部署项目的方法!

希望本文章对各位有所帮助!