【Ubuntu 环境-docker搭建Jenkins、安装Python自动化测试环境】

本文详细介绍了如何在Ubuntu环境中使用Docker来搭建Jenkins长期支持版本,并进行Python自动化测试环境的配置。步骤包括创建挂载目录、拉取Jenkins镜像、启动守护式容器、更新镜像至Python3.9等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建挂载目录、并赋予读写执行权限

sudo mkdir -p /var/jenkins_data
sudo chmod 777 -R /var/jenkins_data

拉取Jenkins长期支持版本的镜像

sudo docker pull jenkins/jenkins:lts-jdk11

创建与启动守护试容器、并且开机自启

sudo docker run \
  -id --name=jenkins -p 8080:8080 \
  -v /var/jenkins_data:/var/jenkins_home \ 
  --restart=always \
  jenkins/jenkins:lts-jdk11
 docker run \
> -id --name=jenkins-lts -p 8081:8080 \
> -v /opt/jenkins_lts/:/opt/jenkins_home \
> --restart=always \
> jenkins/jenkins:lts-jdk11

进入容器 查看debian版本

# docker exec -uroot -it jenkin
<think>嗯,用户需要详细的Jenkins配置Python环境指南。结合提供的引用内容,用户的需求应该是在Docker容器化的Jenkins中配置Python环境,特别是Linux环境下的操作。从引用内容来看,用户可能遇到几个关键痛点:如何在容器内安装特定Python版本、环境变量配置、以及Jenkins工具链的兼容性。引用3特别提到下载历史版本Python源码编译安装的方法,这个需要重点展开。准备分层次回答:先给常规apt安装方案,再补充手动编译方案用于特定版本需求。需要注意强调路径和权限问题,因为Jenkins容器默认用户是jenkins,引用3提到在/var/jenkins_home下操作,但实际安装位置更推荐/opt目录。环境变量配置是易错点,用户可能混淆shell变量与Jenkins全局工具配置的区别。引用2提到配置为默认环境,这步需要示范Jenkins管理界面的具体路径。用户未明确但隐含的需求可能是持续集成环境中的多版本Python管理,考虑补充pyenv的用法作为进阶方案。不过首次配置不宜过于复杂,先保证基础可用性。引用4提到Windows执行环境的问题,但当前问题似乎是针对Linux容器,决定不赘述避免混淆。最后性能提示很重要,毕竟容器内编译Python可能消耗资源。</think> 在 Jenkins 中配置 Python 环境主要有以下三种方式,根据您的需求选择: --- ### ⚙️ 方法一:通过容器内命令安装(适用于 Debian/Ubuntu 基础镜像) ```bash # 进入 Jenkins 容器 docker exec -it jenkins-container /bin/bash # 安装 Python 依赖和工具 apt update && apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget # 下载并编译 Python 3.x(以 3.10 为例) wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz tar -xvf Python-3.10.13.tgz cd Python-3.10.13 ./configure --enable-optimizations make -j $(nproc) make altinstall # 避免覆盖系统默认 Python # 验证安装 python3.10 --version ``` --- ### 📁 方法二:手动下载安装包(推荐指定版本) 1. **进入 Jenkins 工作目录** ```bash docker exec -it jenkins-container bash cd /var/jenkins_home # Jenkins 数据卷目录 ``` 2. **下载特定版本 Python** ```bash wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz tar -xzf Python-3.8.18.tgz cd Python-3.8.18 ``` 3. **编译安装到自定义路径** ```bash ./configure --prefix=/var/jenkins_home/python38 make make install ``` 4. **添加环境变量** 在 `~/.bashrc` 末尾添加: ```bash export PATH="/var/jenkins_home/python38/bin:$PATH" ``` 立即生效: ```bash source ~/.bashrc ``` --- ### 🛠️ 方法三:配置 Jenkins 全局工具 1. **管理 Jenkins → 全局工具配置 → Python 安装** - 勾选 `Install automatically` - 填写安装版本(如 `3.10.13`) - 指定别名:`python-3.10` 2. **在 Pipeline 中调用** ```groovy pipeline { agent any tools { python "python-3.10" } stages { stage('Test') { steps { sh 'python --version' sh 'pip install -r requirements.txt' } } } } ``` --- ### 🔍 验证安装(容器内操作) ```bash $ python3.10 -m pip --version pip 23.2.1 from /var/jenkins_home/python/lib/python3.10/site-packages/pip $ python3.10 -c "import sys; print(sys.executable)" /var/jenkins_home/python/bin/python3.10 ``` --- ### ⚠️ 关键注意事项 1. **权限问题**:容器内使用 `jenkins` 用户操作,建议用 `sudo` 或切换 `root` 安装 2. **路径持久化**:容器重启后会丢失非卷数据,建议安装在持久化目录如 `/var/jenkins_home` [^3] 3. **多版本共存**:通过软链接管理版本,例如: ```bash ln -s /opt/python3.10/bin/python3.10 /usr/bin/python310 ``` 4. **镜像优化**:频繁使用可构建自定义 Docker 镜像,减少重复安装开销 --- ### 💡 性能优化技巧 - 使用 `--no-cache-dir` 加速 CI 中的 pip 安装 - 配置 Python 虚拟环境隔离项目依赖: ```bash python -m venv .venv source .venv/bin/activate ``` - 利用 Jenkins 缓存机制加速依赖安装[^1] ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值