Jenkins环境下如何获取root权限安装libsqlite3-dev解决_sqlite3缺失问题
解决Jenkins流水线中
_sqlite3模块缺失的依赖安装方案 可行的安装方法
1. 利用Jenkins CLI执行sudo命令
- 先配置jenkins用户免密执行指定apt命令:
登录Jenkins所在服务器,执行sudo visudo,添加一行:
保存退出,限制jenkins仅能免密执行该安装命令,避免权限过大风险。jenkins ALL=(ALL) NOPASSWD: /usr/bin/apt-get install libsqlite3-dev - 用jenkins-cli.jar执行安装:
java -jar jenkins-cli.jar -s http://你的Jenkins服务器地址/ sudo apt-get install -y libsqlite3-dev
2. 通过SSH Server插件执行
- 在Jenkins系统配置中,添加SSH服务器配置(目标主机设为Jenkins所在服务器,使用拥有sudo权限的账号,配置密钥或密码登录)。
- 在流水线或自由风格项目中添加SSH构建步骤,执行命令:
注意需确保该SSH账号能免密执行sudo命令,可通过sudo apt-get update && sudo apt-get install -y libsqlite3-devsudo visudo配置对应账号的免密权限。
3. 最简便的直接操作
直接登录Jenkins所在服务器的终端,使用root或sudo权限执行:
sudo apt-get update && sudo apt-get install -y libsqlite3-dev
额外注意事项
安装完libsqlite3-dev后,如果你的Python是源码编译安装的,需要重新编译Python(编译时会自动链接该依赖),否则_sqlite3模块仍无法被识别。编译时可添加参数确保启用sqlite扩展:
./configure --enable-loadable-sqlite-extensions make && sudo make install
内容的提问来源于stack exchange,提问作者Emil11
相关产品推荐
相关产品推荐

