Que*_*nez 8 hosted azure-devops azure-pipelines
我正在为 asp.net 应用程序设置管道。在集成测试任务期间,我需要连接到 SQL 服务器。我怎么能对管道说我需要一个 sql 服务?
我尝试过多个 microsoft 托管代理池(Windows Server 1803、Hosted 2017 & 2019)我使用 Windows Server 1803,问题是:
The operating system of the container does not match the operating system of the host.
我想正确设置一个临时的 sql 服务器来运行测试。
我用 localdb 代替。
我在集成测试任务之前运行此脚本
SqlLocalDB.exe create "DeptLocalDB"
SqlLocalDB.exe share "DeptLocalDB" "DeptSharedLocalDB"
SqlLocalDB.exe start "DeptLocalDB"
SqlLocalDB.exe info "DeptLocalDB"
Run Code Online (Sandbox Code Playgroud)
与 powershell 连接: Invoke-Sqlcmd -Query "SELECT GETDATE() AS TimeOfQuery;" -ServerInstance "(localdb)\.\DeptSharedLocalDB"
连接 sqlcmd: sqlcmd -S (localdb)\.\DeptSharedLocalDB
连接 ac# 应用程序 (connectionString): "Data Source=(localdb)\.\DeptS
haredLocalDB;Initial Catalog=DeptLocalDB;Integrated Security=True;"
如果有人知道如何在 azure 管道上的容器中安装 sql server,将不胜感激。感谢阅读
天蓝色管道.yml:
pool:
vmImage: 'windows-latest'
...
- task: PowerShell@2
displayName: 'start mssqllocaldb'
inputs:
targetType: 'inline'
script: 'sqllocaldb start mssqllocaldb'
Run Code Online (Sandbox Code Playgroud)
以下连接字符串有效后:
Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=my-db;Integrated Security=True;
Run Code Online (Sandbox Code Playgroud)
来源:
https://www.jannikbuschke.de/blog/azure-devops-enable-mssqllocaldb/
Chocolatey 安装在windows-latest.
因此,如果您在 YAML 文件中定义:
pool:
vmImage: windows-latest
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用 choco 安装 SQL Server Express:
- script: choco install sql-server-express
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2278 次 |
| 最近记录: |