ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-10-18 23:04:47  阅读:150  来源: 互联网

标签:venv python Windows 虚拟环境 使用 Jenkins


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

  1. 使用Jenkins构建过程中,需要使用多个Jenkins节点并发构建
  2. 由于条件限制,只有一台Windows宿主机,所以在这台宿主机上部署多个Jenkins节点
  3. shell命令中使用pip安装依赖,当多个构建并发时,有可能导致依赖被更改的情况
  4. 所以需要有环境隔离
  5. 这里仅针对特殊场景,构建的是GUI程序,必须使用Windows环境,如果其他情况,使用docker构建更佳,这里不做讨论

参考文档:

https://docs.python.org/zh-cn/3/library/venv.html

使用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安装的依赖没有删除,需要自行测试是否有影响)

标签:venv,python,Windows,虚拟环境,使用,Jenkins
来源: https://www.cnblogs.com/XuXiaoCong/p/15422780.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有