使用 devops 管道部署到 AKS 后如何 运行 ps1 脚本
How to run a ps1 script after deploying to AKS using devops pipeline
在使用 Azure devops 将我的容器部署到 AKS(Azure Kubernetes 服务)后,我想 运行 一个 powershell 或批处理脚本。
我的网站 api(容器化)部署到 AKS 正在运行。但是,我想在部署后 运行 容器内的脚本。
有没有办法在 devops 管道中添加任务?或者还有其他方法可以做到这一点。
跟进问题,我之所以要运行一个shell容器里面就是为了执行这个命令,dotnet ef update database
到运行我的迁移。但它需要在容器内安装 EF Core 迁移。不确定这是否是最好的方法,因为 运行 在应用程序 Startup 中迁移将起作用。有没有办法通过 shell 运行 迁移而不安装任何东西?
要 运行 运行ning pod 中的命令,您可以将 kubectl 客户端二进制文件与 exec 命令一起使用
在 azure devops 中,此线程将向您展示两种方法
https://github.com/microsoft/azure-pipelines-tasks/issues/9365
一个使用带有 kubernetes 命令“登录”的 bash 任务
如果您没有启用 azure add 集成,这将起作用。
另一种方法是使用 azure CLI 任务
这样您就可以使用 get-credentials 检索集群凭据。然后安装 CLI (kubectl),你应该全部设置为 运行 kubectl exec.
在使用 Azure devops 将我的容器部署到 AKS(Azure Kubernetes 服务)后,我想 运行 一个 powershell 或批处理脚本。
我的网站 api(容器化)部署到 AKS 正在运行。但是,我想在部署后 运行 容器内的脚本。
有没有办法在 devops 管道中添加任务?或者还有其他方法可以做到这一点。
跟进问题,我之所以要运行一个shell容器里面就是为了执行这个命令,dotnet ef update database
到运行我的迁移。但它需要在容器内安装 EF Core 迁移。不确定这是否是最好的方法,因为 运行 在应用程序 Startup 中迁移将起作用。有没有办法通过 shell 运行 迁移而不安装任何东西?
要 运行 运行ning pod 中的命令,您可以将 kubectl 客户端二进制文件与 exec 命令一起使用
在 azure devops 中,此线程将向您展示两种方法
https://github.com/microsoft/azure-pipelines-tasks/issues/9365
一个使用带有 kubernetes 命令“登录”的 bash 任务
如果您没有启用 azure add 集成,这将起作用。
另一种方法是使用 azure CLI 任务
这样您就可以使用 get-credentials 检索集群凭据。然后安装 CLI (kubectl),你应该全部设置为 运行 kubectl exec.