Appveyor:在每个受影响的环境上部署后的 运行 命令
Appveyor: Running command after deploy on each affected environment
我的公司最近从 Entity Framework 数据库上的自动迁移切换到现在依赖 运行 迁移然后为数据库播种的命令。
我们希望在通过 Appveyor 部署到的每个环境的数据库上 运行,因此当推送到指定分支时,Appveyor 构建、部署然后 运行 在每个环境上执行 migrate 和 seed 命令部署完成后。
我们通常将所有构建和部署配置放在一个 yaml 文件中,但在环境本身上部署后似乎没有任何方法可以执行 运行 命令。 yaml 脚本命令 after_deploy
运行s 命令作为构建过程的一部分,而不是环境。
Appveyor 环境有一个设置 After deployment command
似乎是关键,但它需要在服务器端允许 "runCommand" 提供程序。这样做的原因是可以理解的,但是我该如何设置呢?
我找到的指南并没有真正给出任何东西。没有任何适用于 SO,并且 Appveyor 在部署过程中作为错误打印给 Microsoft 的 link 不再准确。
因为环境部署 运行 在共享工作服务器上,自定义脚本是不允许的。但是您可以尝试 deployment project 方法。这会将您的项目划分为 "main project" 和 "deploymnet project",从而模拟部署环境,使您能够分离构建和部署。
假设您正在部署到 Azure,然后您可以使用 this script 我的同事写给 运行 您在服务器上的命令。
如果您不部署到 Azure,您可以切换到 AppVeyor deployment agent,它在幕后使用 Web 部署。
我的公司最近从 Entity Framework 数据库上的自动迁移切换到现在依赖 运行 迁移然后为数据库播种的命令。 我们希望在通过 Appveyor 部署到的每个环境的数据库上 运行,因此当推送到指定分支时,Appveyor 构建、部署然后 运行 在每个环境上执行 migrate 和 seed 命令部署完成后。
我们通常将所有构建和部署配置放在一个 yaml 文件中,但在环境本身上部署后似乎没有任何方法可以执行 运行 命令。 yaml 脚本命令 after_deploy
运行s 命令作为构建过程的一部分,而不是环境。
Appveyor 环境有一个设置 After deployment command
似乎是关键,但它需要在服务器端允许 "runCommand" 提供程序。这样做的原因是可以理解的,但是我该如何设置呢?
我找到的指南并没有真正给出任何东西。没有任何适用于 SO,并且 Appveyor 在部署过程中作为错误打印给 Microsoft 的 link 不再准确。
因为环境部署 运行 在共享工作服务器上,自定义脚本是不允许的。但是您可以尝试 deployment project 方法。这会将您的项目划分为 "main project" 和 "deploymnet project",从而模拟部署环境,使您能够分离构建和部署。
假设您正在部署到 Azure,然后您可以使用 this script 我的同事写给 运行 您在服务器上的命令。
如果您不部署到 Azure,您可以切换到 AppVeyor deployment agent,它在幕后使用 Web 部署。