共计 716 个字符,预计需要花费 2 分钟才能阅读完成。
Jenkins 多节点 python 环境隔离(Windows)
- 应用 Jenkins 构建过程中,须要应用多个 Jenkins 节点并发构建
- 因为条件限度,只有一台 Windows 宿主机,所以在这台宿主机上部署多个 Jenkins 节点
- shell 命令中应用 pip 装置依赖,当多个构建并发时,有可能导致依赖被更改的状况
- 所以须要有环境隔离
- 这里仅针对非凡场景,构建的是 GUI 程序,必须应用 Windows 环境,如果其余状况,应用 docker 构建更佳,这里不做探讨
参考文档:
https://docs.python.org/zh-cn…
应用 python 的 venv 虚拟环境
pipeline {
agent {label "Windows"}
stages {stage('Build') {
steps {
// 在当前目录下创立 venv 目录,用来搁置虚拟环境)sh 'python -m venv ./venv'
//python 的利用须要应用虚拟环境执行,即加上 "./venv/Scripts/"
//Linux 中是 "./venv/bin"
sh './venv/Scripts/pip install pytest'
}
}
stage('Test') {
steps {sh './venv/Scripts/pytest'}
}
}
}
- 当 python 曾经设置环境变量时,能够间接应用
- “python -m venv ./venv” 创立
- 当存在不同版本 python 时,应用对应版本的绝对路径
- “C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python -m venv ./venv” 创立
- 执行命令会笼罩旧环境(pip 装置的依赖没有删除,须要自行测试是否有影响)
正文完