我已经定义了一个包含两个步骤的过程:
流程的第一步执行没有任何问题。我可以将一个nuget包上传到Octopus Server的内置包存储库,并将其部署到我的IIS网站。
对于流程的第二步,我被要求指定要运行的脚本文件,我无法使用内置包存储库或使用外部包存储库上传sql文件,因为Octopus不允许我上传一个.sql文件类型。
指定要运行的SQL脚本文件的最佳方法是什么?
我是否应该将其与我的nuget包一起打包,然后将脚本源指定为包中的脚本文件'或者是否可以将SQL文件上传到存储库(外部或内置)并将该文件指定为要执行的SQL脚本文件?
这是最好的做法吗?
谢谢,
肖恩
答案 0 :(得分:1)
通过“脚本文件”或“包内的脚本文件”,Octopus表示Powershell脚本或Bash脚本。如果要在部署中执行SQL脚本,则有两种选择:
从执行SQL的八达通社区库(https://library.octopusdeploy.com/listing)安装现有任务。以下是其中两个:
创建一个Powershell或Bash脚本来执行您的SQL脚本。