Visual Studio按计划发布Azure应用

xdnvmnnf  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(116)

在我目前的工作流程中,我在Visual Studio中进行代码更改,将更改推送到Github,然后在几个小时后使用Azure应用发布配置文件(https://learn.microsoft.com/en-us/azure/app-service/quickstart-dotnetcore?tabs=net70&pivots=development-environment-vs#3-update-the-app-and-redeploy),等待10分钟并检查更改。所有步骤都是在Visual Studio中手动完成的。
我不喜欢“下班后出版...等待和检查”的步骤,因为它是盲目的点击和等待,这可以由一个机器人。是否有一种方法可以使用相同的Azure发布配置文件,但将发布计划为在特定时间自动运行?

tp5buhyn

tp5buhyn1#

据我所知,没有计划自动发布应用程序,手动发布和复制。在Visual Studio中创建了一个示例Web应用程序,并将我的应用程序推送到GitHub中。

我在Azure中创建了Web App。

然后,我通过使用授权将GitHub连接到App服务。

我部署的应用程序工作正常。

然后,我做了更改,更新了应用程序,并重新部署有没有冲突的应用程序的功能。

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI();
            }
            else
            {
                app.UseExceptionHandler("/Home/newfile");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });

            app.Run(async (context) =>
            {
                await context.Response.WriteAsync("Hello from my web page!");
            });
        }
    }
   }

本地输出:

在部署后的Azure中:

注:任何进一步的澄清需要参考此SO链接这是另一种方式发布。

相关问题