首先要清楚本文是讲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
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yMzQDNyQDMxAjMtUjN5gDM5QDNxkjM5AzNxAjMtgzM1gTMx8CX5AzNxAjMvwFOzUDOxEzLcd2bsJ2Lc12bj5ycn9Gbi52YucTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
最后就是代码获取配置时,一定要加上环境参数
好了,今天咱们主要实现的是比较实用的按环境去部署项目的方法!
希望本文章对各位有所帮助!