Azure Pipelines ubuntu-latest代理安装SQL Server求助(脚本执行报错)
在Azure Pipelines的ubuntu-latest代理上安装SQL Server的正确方法
你之前的脚本出错,是因为Ubuntu默认软件源里不包含SQL Server包,必须先添加微软官方的APT源和验证密钥。以下是可直接运行的完整Bash任务配置:
- task: Bash@3 inputs: targetType: 'inline' script: | # 导入微软官方GPG密钥,验证包的合法性 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - # 添加SQL Server 2022的APT源(ubuntu-latest当前对应Ubuntu 22.04) sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)" # 更新APT缓存,获取最新包信息 sudo apt-get update -y # 非交互式安装SQL Server,自动接受许可协议并设置SA密码 sudo ACCEPT_EULA=Y MSSQL_SA_PASSWORD=YourStrongPassw0rd! apt-get install -y mssql-server # 验证SQL Server服务状态 sudo systemctl status mssql-server --no-pager
关键注意事项:
- 密码要求:
MSSQL_SA_PASSWORD必须是强密码(至少8个字符,包含大小写字母、数字和特殊字符),建议将密码存储在Azure Pipelines的安全变量中,用$(SqlSaPassword)替代硬编码值 - 版本适配:如果需要安装SQL Server 2019,将源地址中的
mssql-server-2022.list替换为mssql-server-2019.list即可 - 系统版本:ubuntu-latest目前对应Ubuntu 22.04,若后续代理系统版本更新,需同步调整源地址中的
ubuntu/22.04部分
内容的提问来源于stack exchange,提问作者Ross
相关产品推荐
相关产品推荐

