这个怕是只能手动替换了。或者可以在部署到GQC的时候,进行自动化替换。
我这个是做CI的,就是怎么做才能把Web.config中的参数值想替换成其他环境中的值。
你这个自动化替换,是怎么做
@Roman-li: 既然是ci,那就更简单了。直接读取内容,正则替换写入。
@幻天芒: 没听明白
就是把value="development"怎么换成value="Production"
@Roman-li: ci可以写脚本,然后正则替换变量。或者先准备好多个配置文件,通过ci拷贝其中的一个。
发布的时候排除掉web.config,这样只是第一次的时候需要把web.config拷贝到 GQC环境,后续就不用管了。
做CI,asp.net core 有没有像asp.net 多环境发布的时可以选择环境参数呢?
像这样的
@Roman-li: dotnet publish -e Development
-e 指定环境
@Savorboard: dotnet publish [<PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output] [-c|--configuration] [--version-suffix] [-v|--verbosity] [-h|--help]
asp.net core 文档中没有-e啊??
我在找另外一个问题,看到你遇到我曾今一样的问题,我这里也是和上面那位一样用环境变量。
我用的是docker,所以可能会有一点的区别,我会更方便,因为每一个容器都可以设置一个环境变量,也就是同一个服务我可以在一台机器上部署好多个环境的