这个问题的确是 上传到 Github 以后,再 pull 下来,编码格式变了导致的。后来直接把在 jenkins 的服务器中下载了一个。
谢谢各位的指点,这个问题解决了,后来发现是 Debian 系统自带的一个 python2 和 python3.5 版本,后来重新装了 python3.7 就好了。之后看来要学习 docker 了
如果安装了这个的话,那 python3.5 那个 job 需要用到的包啥的不就没了吗?不会有影响?
在服务器端安装这个,然后指定 jenkinsjob 的工作区间的运行版本吗?
哦哦,这个就是在同一个 k8s 的另一个 docker 中新建一个 pod,然后使 jenkins 指向这个 pod 作为 slave。我有一个方法不知道可不可行,就是在 jenkins 所在的容器中新下载一个 python3.7,将他里面的 python 解释器改名为 python37,然后设置环境变量,这样应该可以吧,但是我不清楚的是,我的启动文件可以通过 python37 这个解释器启动,但是脚本内也会使用 python37 这个解释器吗?还是又回用到 python3(python3.5)的解释器?
我是回去使用 python 命令启动一个 startup.py 文件,你说的方法是可以,但是启动完以后,后续的其他操作不会使用环境变量中的 python3.5 吗?还是会使用这个结对路径的 python3.7 吗?
对了,既然已经有 job 是依赖 python3.5 解释器的,那我换成 python3.7 的解释器,是不是一样能够兼容他的 job?会不会影响到他的 job 的运行呢?不太有可能吧?
我们的 jenkins 就是运行在 k8s 的一个容器中的,还可以像你说的一样起一个 docker 吗?我对 k8s 这一块还不太了解。slave 的我们考虑过,但是没有打算用,就打算直接运行在 jenkins 的服务器中。
那 python3.7 不需要在服务器端配置环境变量吗?那样会影响脚本里面的执行吧?
我们也即将要用这个来做接口,还想使用 BDD 来做 web 自动化测试。能一起探讨学习一下吗?