SSDT 2015 - 发布、部署和参数
SSDT 2015 - Release, Deploy, and Parameters
在发布和部署中设置项目和包参数时,我感到很困惑。当ispac为运行时,它们的值不会出现在服务器上,而是在VS2015的开发环境中设置。
- 如何设置参数使它们在部署时持久保存在服务器上?
奖励积分:
- 如何设置与构建配置相关的参数?
提前致谢,
安德鲁
这是项目部署模型中的一个大错误。部署项目时不会自动创建和配置环境。手动处理此问题的方法是:
- 创建环境
- 将参数添加到环境
- 将环境添加到项目中
- 将环境中的参数与项目中的参数关联起来
这种方法通常没问题,因为参数不会经常更改。
如果您想实施更一致的部署实践,您可以在 powershell 中编写脚本。 Matt Mason 在这里展示了如何做到这一点:
https://www.mattmasson.com/2012/06/publish-to-ssis-catalog-using-powershell/
他的示例使用硬编码值,这通常不能跨环境工作。或者,您可以将值存储在 json 文件中(每个环境一个)并在脚本中引用它。或者,您可以一直使用像 Octopus Deploy (https://octopus.com/) 这样的工具来存储每个环境的值。
最后一点,我发现 SSIS 对构建配置很挑剔,尤其是在 CI 设置中跨多个用户。即有时项目会构建到 "development" 文件夹,即使它已更改为在其他地方构建。我建议使用默认值并使用上面提到的发布管理工具管理参数值。
祝你好运,
米
在发布和部署中设置项目和包参数时,我感到很困惑。当ispac为运行时,它们的值不会出现在服务器上,而是在VS2015的开发环境中设置。
- 如何设置参数使它们在部署时持久保存在服务器上?
奖励积分:
- 如何设置与构建配置相关的参数?
提前致谢,
安德鲁
这是项目部署模型中的一个大错误。部署项目时不会自动创建和配置环境。手动处理此问题的方法是:
- 创建环境
- 将参数添加到环境
- 将环境添加到项目中
- 将环境中的参数与项目中的参数关联起来
这种方法通常没问题,因为参数不会经常更改。 如果您想实施更一致的部署实践,您可以在 powershell 中编写脚本。 Matt Mason 在这里展示了如何做到这一点:
https://www.mattmasson.com/2012/06/publish-to-ssis-catalog-using-powershell/
他的示例使用硬编码值,这通常不能跨环境工作。或者,您可以将值存储在 json 文件中(每个环境一个)并在脚本中引用它。或者,您可以一直使用像 Octopus Deploy (https://octopus.com/) 这样的工具来存储每个环境的值。
最后一点,我发现 SSIS 对构建配置很挑剔,尤其是在 CI 设置中跨多个用户。即有时项目会构建到 "development" 文件夹,即使它已更改为在其他地方构建。我建议使用默认值并使用上面提到的发布管理工具管理参数值。
祝你好运, 米