乐趣区

关于jenkins:Jenkins多节点python环境隔离Windows

Jenkins 多节点 python 环境隔离(Windows)

  1. 应用 Jenkins 构建过程中,须要应用多个 Jenkins 节点并发构建
  2. 因为条件限度,只有一台 Windows 宿主机,所以在这台宿主机上部署多个 Jenkins 节点
  3. shell 命令中应用 pip 装置依赖,当多个构建并发时,有可能导致依赖被更改的状况
  4. 所以须要有环境隔离
  5. 这里仅针对非凡场景,构建的是 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 装置的依赖没有删除,须要自行测试是否有影响)
退出移动版