2017-05-15 61 views
2

我已经定义了一个过程,包括2个步骤:章鱼部署 - 执行脚本文件

  1. 部署的IIS Web网页
  2. 执行的脚本文件

在这个过程中执行的第一个步骤没有任何问题。我可以将一个nuget软件包上传到Octopus Server的内置软件包存储库,并将其部署到我的IIS网站。

对于流程中的第二步,我被要求指定一个脚本文件来运行,但我无法使用内置软件包存储库或使用外部软件包存储库上传sql文件,因为Octopus不会允许我上传.sql文件类型。

指定要运行的SQL脚本文件的最佳方式是什么?

我是否应该将它与我的nuget包一起打包,然后将脚本源指定为'脚本文件包'或是否可以将SQL文件上载到存储库(外部或内置)并指定该文件作为要执行的SQL脚本文件?

对此有最佳做法吗?

感谢,

肖恩

+1

这个sql文件在逻辑上是网站的一部分吗?它是否可以作为与网站相同的NuGet软件包的一部分进行打包? –

回答

1

通过“脚本文件”或“包内的脚本文件”八达通指PowerShell脚本或bash脚本。如果你想执行一个SQL脚本作为部署的一部分,你有两个选择:

  1. 从八达通社区图书馆(https://library.octopusdeploy.com/listing)安装现有的任务执行SQL。这里有两个:

  2. 创建一个PowerShell或bash脚本来执行你的SQL脚本。

相关问题