Jenkins迁移导致的脚本无法运行


title: Jenkins迁移导致的脚本无法运行 tags:

  • pip
  • python
  • requirement
  • pipreqs categories: 工作日志 date: 2017-12-08 13:20:26

背景

由于某些不可描述的原因我们jenkins服务器需要放到公网 以前脚本的运行环境发生了变化!

分析

我们在系统迁移中忽略了脚本的运行环境!

  1. python脚本依赖python2.7
  2. 运行环境需要依赖一些组件 比如python-mysql等 需要pip安装

默认情况下 系统使用python2.6 需要重新安装

并且开发者在开发过程中使用python没有将requirements 输出 导致在该开发离职后无法知道对应依赖!

建议如下 使用

    pip install pipreqs
    pip freeze > requirements.txt
复制代码

因此可以吧对应依赖输出

    appdirs==1.4.3
    MySQL-python==1.2.5
    packaging==16.8
    pyexcel-io==0.3.2
    pyexcel-xls==0.3.1
    pyparsing==2.2.0
    requests==2.13.0
    six==1.10.0
    upyun==2.5.0
    xlrd==1.0.0
    xlutils==2.0.0
    xlwt==1.2.0
复制代码

这样才可以获取对应的requirement

我们在新的环境恢复的时候执行如下

    pip install -r requirements.txt
复制代码

当然在之前最重要的是升级python

Centos 6.4 python 2.6 升级到 2.7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值