湖南网站建设 系统,asp网站空间申请,wordpress 停站,高清素材图片的网站作为EBS开发人员#xff0c;开发工具用的多#xff0c;部署代码类型多#xff0c;管理程序麻烦#xff0c;操作繁琐#xff0c;一直是我最讨厌的事情。部署一次程序要使用好几个工具#xff0c;改来改去#xff0c;上传下载#xff0c;实在难受。 扣了一下python#… 作为EBS开发人员开发工具用的多部署代码类型多管理程序麻烦操作繁琐一直是我最讨厌的事情。部署一次程序要使用好几个工具改来改去上传下载实在难受。 扣了一下python打算做一款集成工具把代码管理、程序部署一步搞下来。中间有几个技术难点需要打通 1. ERP调用linux的ssh执行shell获得源代码下载到本机 2. 将源代码结构化存储并放到svn下上传svn同步版本 3. 调用Jenkins执行部署将源代码部署到正式环境 4. 该操作步骤做记录留底
现在测试的就是python调用svn上传源代码。 百度上面好多文章大部分说的都是ubuntu或者centerOS的或者就是调用os执行cmd我是一直没有测通。又发现又说pysvn这个类是可以完美调用svn的但是使用pycharm直接调入pysvn这个类版本知识0.1.0而且里面什么都没有和文章里说的完全不是一个东西。不得已翻墙问了下google还真的是使用pysvn这个类但是是.exe的安装文件一番折腾缺失可行做以下记录。 参考文档Pysvn 程序员指南 – 大付的博客 pysvn的文档PySVN - The pythonic interface to Subversion 上面那个参考文档内容基本就是pysvn官网里面“SVN Programmers Guide”例子的中文翻译说的很详细的例子。 嗯这个网址国内也可以打开但是我用百度是没搜到的。 1. 下载和安装 PySVN - The pythonic interface to Subversion 上面地址里有download点进去对应不同python和操作系统的版本下载下来安装就好。 我是python3.6windows10,下载的exe文件直接双击安装就好。 默认是安装到python的“\Lib\site-packages\pysvn”下面这个文件夹下面有“pysvn_prog_guide.html”里面有比较全的例子可以参考使用 安装的时候有个小插曲我原来的pycharm里面有一个pysvn这个pysvn安装完成后pycharm里面的例子还是不能用。 我就先把pycharm的pysvn删掉了直接在setting-Project Interpreter里面找到它然后点右边的减号就好 然后我在“\Lib\site-packages\pysvn”点击uninstall好像是这个名字把pysvn删掉再重新安装一次重启pycharm例子就可用了 我的例子(add一个文件夹也可以是文件到svn并且commit)
import pysvn
# write a file foo.txt
# f file(./examples/pysvn/foo.txt, w)
# f.write(Sample versioned file via pithon\n)
# f.close()
client pysvn.Client()
#schedule the addition;
# the working copy will now track the file as a scheduled change
client.add(rD:\dev_home\EBS\EBS_SVN1\DEV_LIST\Migration\XXCUS\BRAYDEN20230213001xx1)
#committing the change actually adds the file to the repository
client.checkin([rD:\dev_home\EBS\EBS_SVN1\DEV_LIST\Migration\XXCUS\BRAYDEN20230213001xx1], Adding a sample file) 查看svn的log是成功了的。