0x00 前言 之前都是使用py2exe将Python程序打包成可执行文件,但是最近需要打包成Macos上的可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。...PyInstaller与py2exe的主要差异(Windows): PyInstaller打包出来的是一个正常的exe;py2exe打包出来的既是exe,也是zip文件,可以进行解压 PyInstaller...$ pyinstaller usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME] [...: error: too few arguments 0x02 PyInstaller参数说明 官方文档地址为:https://pyinstaller.readthedocs.io/en/stable/...: pyinstaller -F -w main.py -n demo 执行后,可以在dist目录下创建demo.exe(Windows)或demo.app(Macos) 0x03 指定程序图标 一般可执行程序都会包含个性化的图标
安装 PyInstaller 接下来,我们需要安装 PyInstaller,它会读取您的 Python 代码,发现您的应用程序运行所需的每个模块和库,收集所有必要的东西(包括 Python 解释器),并将它们与您的代码组合成一个单独的文件夹或一个单独的可执行文件...要安装 PyInstaller,请执行以下命令: pip install pyinstaller 就是这样。您已准备好。...将所有内容捆绑在一起 我将首先向您展示如何使用 PyInstaller 为您的应用程序创建捆绑包。所有这些都将包含在一个文件夹中,其中包含一个可执行文件和一个包含依赖项的文件夹。...创建单个文件可执行文件 最好的方法是使用 PyInstaller 创建单个文件可执行文件。...抑制应用程序启动时不可避免地打开的终端窗口,而 –onefile 则告诉 PyInstaller 创建单个文件可执行文件。
1、安装插件:publish over ssh 2、jenkins->系统管理->系统设置-> Publish over SSH中增加ssh server name:随意起名字 hostname:远程连接过去的...在项目中进行配置 点击项目中的配置->构建->选择 send files or execute commands over ssh name:选择步骤2中配置的name Source files : Jenkins...打好的war包路径(该路径是相对路径,相对于Jenkins目录下的workspace) Remove prefix :忽略的路径前缀。...会在war包发送成功执行。(一般为重启tomcat) 4、点击构建查看运行结果 ?
最新在研究使用jenkins做升级发布功能,大概的操作是选择产品、模块、环境等参数后,执行一个python脚本,脚本获取用户选择参数,然后执行发布动作。...jenkins执行python脚本,需要使用python plugin 具体使用方法: 1、安装python plugin插件 2、创建一个project,在构建这一步中,选择Execute Python
上一篇介绍了如何通过Jenkins持续构建flask项目 然后直接使用的python3 run_main.py来启动,通过这种方式启动后,可以观察一下,Jenkins的构建任务会一直挂载(任务一直处于构建中...通过网上冲浪♀️,发现了另一种后台启动的方式(参考https://blog.csdn.net/weixin_39359455/article/details/108878865) 通过定时任务的方式来执行...10 at Sun Jun 26 10:26:00 2022 [root@VM-8-3-centos ~]# ls # 1分钟后查看一下 test [root@VM-8-3-centos ~]# 所以Jenkins
前面两篇文章介绍了jenkins pipeline的基础和实践的一些模板语法,Jenkins 2.X Script Pipeline语法基础,Jenkins Pipeline script语法自动化测试模板及效果今天我们介绍下在...jenkins里如何执行pipeline代码。...一些准备工作: 下载tomcat,用于部署jenkins 下载jenkins最新安装包 linux下安装部署jenkins windows下jenkins安装部署 如何安装请参见上面两篇文章 查看下...如何执行pipeline代码呢?...在这里,我主要介绍两种姿势: 直接在jenkins web页面写pipeline代码,然后执行 在独立的文件里写pipeline代码,jenkins通过git这类源码管理工具从服务读取代码文件,然后执行
jenkins中配置multijob执行多任务的之间的依赖构建 安装插件Multijob plugin 系统管理->插件管理->可选插件 安装此插件 新建一个multijob任务 配置构建多任务执行...,前提是必须在jenkins先建立好相关的job。
jenkins中配置multijob执行多任务的之间的依赖构建 安装插件Multijob plugin 系统管理->插件管理->可选插件 安装此插件 新建一个multijob任务 ...配置构建多任务执行,前提是必须在jenkins先建立好相关的job。job之间是独立的 ? 至此配置完成
/cv2')] 前一个代表原始资源路径,后一个代表拷贝到可执行文件夹的文件路径。...二者通过不同的选项 二者的优劣对比: (a)启动时间 单一可执行文件比文件夹的启动时间要长 因为当程序运行时,单一的可执行文件需要解压程序的第三方依赖文件到临时文件夹中。...(b)文件结构 单一可执行文件的文件结构和工程目录是一样的,但是生成文件夹就不一样了,若程序中包含相对路径,这个相对路径自然基于的是文件夹目录,这点需要注意。...#Pyinstaller打包 Pyinstaller -F -w -i apple.ico py_word.py 安装完之后,可以在自己的虚拟镜像里面python x.py试一下是否可以正常执行,就可以开始...-D *.spec 5.6 模块找不到的问题解决办法 参考:使用pyinstaller将python程序打包成exe执行文件时遇到模块找不到的问题 解决办法是:打包时加入你自编模块(或第三方模块所在文件夹路径
pyinstaller 就是用来完成这个工作的,本文就来介绍 pyinstaller 的使用,让你将自己的 python 脚本封装成可执行文件。...事实上,pyinstaller 不知可以生成 windows 环境下的可执行程序 exe,还可以生成 GNU/Linux,Mac OS X,FreeBSD,Solaris 和 AIX 环境下的可执行程序...本文抛砖引玉,仅介绍 windows 环境下的 exe 文件的生成,如果其他系统环境中执行,只需要在安装 pyinstaller 时先安装对应的 OS 支持工具,执行相同命令即可生成对应环境的可执行文件.../~gohlke/pythonlibs/ 安装好 pywin32 后,执行下面命令即可完成 pyinstaller 的安装: pip install pyinstaller 4. pyinstaller...的选项并不完全相同, 因此最好是执行 pyinstaller -h 查看当前版本 pyinstaller 支持哪些选项
集成Jenkins+manven,构建持续部署。构建完毕,Jenkins会执行服务器某个目录下的Shell, 脚本中功能是复制war包到tomcat目录下,重启Tomcat。...在网上查了资料,需要在执行脚本之前加入:export BUILD_ID=dontKillMe #!...TOMCAT_HOME_WEB=/home/tjuis/www/apache-tomcat-web export TOMCAT_HOME_APP=/home/tjuis/www/apache-tomcat-app export JENKINS...=/home/tjuis/.jenkins/workspace #防止jenkins构建完后杀死tomcat进程 export BUILD_ID=dontKillMe sleep 6 #关闭TOMCAT
本文关于jenkins远程执行shell过程的源码分析。 通过源码分析来理解jenkins Execute Shell的实现原理。...配置 slave节点配置一个job,job里只有一个构建步骤Execute Shell,里面执行env输出slave节点环境变量信息。 ?...通过ssh-slaves项目(该项目为一个插件,通过ssh来启动slave节点),执行hpi:run -Djetty.port=8888 -Dfile.encoding=UTF8命令进行DEBUG来跟踪代码的执行过程...因为hpi:run命令运行插件,依赖jenkins的war包,匹配相应的版本能方便debug并且可以方便的修改jenkins-core源码。.../version> 分为4个部分来熟悉jenkins远程执行shell过程 介绍jenkins Remoting架构 主节点向从节点发送远程请求 从节点接受主节点的远程请求 从节点执行主节点的远程请求
工作中在使用Java+Selenium+TestNG+Maven+Jenkins做WebUI自动化测试的过程中,想要配置两个参数化构建。...第一个就是执行Testng的XML文件参数;另一个参数就是环境参数,该参数对应WebUI自动化测试的环境。...实际效果:Jenkins给定不同的XML文件名称、环境参数后,会执行指定XML文件,指定环境的测试。...070805.jpg 接下来进行测试用例的选择执行,在maven中添加配置 org.apache.maven.plugins...中添加对应选择参数 070902.jpg 最后,我们在构建预步骤中加入命令,如下图 070901.jpg 这是时候,Jenkins构建maven项目时,就可以选择对应参数去构建,可以根据需要去执行对应环境的对应模块的用例
继完成构建项目配置http://www.cnblogs.com/yajing-zh/p/5111060.html后,则要执行构建。...回到jenkins主页之后,我们看到一个新建的项目显示出来: ? 点击进入项目,点击立即构建,之后可看到构建状态条, ?...注意:通过jenkins持续集成环境执行测试,你不会看到浏览器弹出来,进行自动操作,这个浏览器弹出,然后自动操作的过程被jenkins“隐藏”了,但是通过日志,你可以看到当前用例执行到哪里了。...测试执行完毕,查看测试结果,可以从jenkins上直接查看,也可以通过报告间接查看。...1>jenkins直接查看测试结果:在Jenkins上点开构建项目,进入项目详情,点击last build查看最新测试结果: ? ? ? 2>通过发送的邮件查看测试结果: ?
在jenkins上打算运行一段python脚本,查到一些常用的方法,下面会介绍。还遇到了版本兼容性问题导致的怎么都执行不成功,最终试了各种版本,定位到兼容性问题,真是各种坑。...用Execute Windows batch command执行python脚本 ? 3. 用Execute shell执行python脚本,注意开始要写#!python.exe ?...以上三种方法需要在搭建jenkins的机器上安装python环境,并在jenkins的系统添加一个python安装路径的全局变量,键名试过写“python”或“Path”都ok。 ?...实际使用时遇到的问题是:在我搭建的环境中以上三种开始只有第二种可以执行成功,后来安装了EnvInject Plugin插件后第二种执行方法也不行。...执行的错误提示: 用第一种方法执行的错误提示下面这幅图: ? 用第二种方法执行的错误提示下面这样,一直停留在我框住的那一行,不返回,图中是我手动返回的。 ?
当我们想批量测试某个集合里面的各个API时,可以使用Collection Runner来批量运行API,同时可以进行环境变量、迭代执行次数、延迟时间等设置。 ? 执行结果 ?...执行结果 ? 构建工作流 问题思考 在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。...但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,再去执行第五个请求,然后再去执行第二个请求这样的方式;那么在“Collection Runner”中如何去构建不同的执行顺序呢?...4') 注意:第一个执行请求的排序一定要在第一个。...执行结果 ? 相关资料:collection runs官方文档
1.4.1、执行Windows批处理命令 1.5、构建后操作 1.5.1、Publish HTML reports 1.5.2、Editable Email Notification 2、执行项目 1、...1.4、构建 1.4.1、执行Windows批处理命令 增加构建步骤(执行Windows批处理命令)。...2、执行项目 如图所示:项目状态。 S(上次构建状态):项目构建执行后的结果,黄色为有错误不稳定,红色为彻底失败,蓝色为成功。 W(编译晴雨表):项目健康度,一般高于80%为太阳表示正常。...点击构建按钮,执行项目。 之后左下角出现执行进度状态条。 进入项目,可查看历史构建。 点击控制台输出可查看构建执行时的日志。 可以查看相应的测试报告(HTML)。...项目构建执行后,邮箱会收到测试报告,相应的链接可点击查看。
如在Windows下,将下载解压后的upx.exe放到PyInstaller解压后的文件夹内。 设PyInstaller的文件夹为D:\PyInstaller,下同。...执行"Makespec.py+参数+Py代码路径"就可以,主要参数如下(详见PyInstaller\doc\Manual.html): -F, --onefile Py代码只有一个文件 -D, --onedir...同目录 --icon=加入图标(Windows Only) -v FILE, --version=FILE 加入版本信息文件 对于HelloWorld.py,具体执行以下代码: Makespec.py...--onefile --console --upx --tk -o C:\ C:\HelloWorld.py 执行后C:\就出现HelloWorld.spec 4、Build spec文件...,生成exe文件 执行: Build.py C:\HelloWorld.spec 一长串信息之后,你会在C:\下发现HelloWorld.exe这个文件,就是它啦!
对于使用场景不是很复杂的,我们可以直接做成一个可执行文件,这样开发者只需要维护可执行文件的功能正常,以及对于各种平台的兼容性较好,这就可以了。...这里我们介绍如何使用pyinstaller去通过python源码构造一个可执行文件。...最常用的方法其实是直接将该可执行文件拷贝到/usr/bin/目录下,这样该可执行文件就可以直接使用,不需要在前面加上路径就能运行。...当然,为了执行这个操作,我们首先需要切换到root帐号下,再执行文件拷贝操作: [dechin-root dist]# cp pye /usr/bin/ 拷贝完成后,直接运行: [dechin-root...总结概要 通过pyinstaller我们可以将一个python项目打包编译构建成一个可执行文件,然后将该可执行文件放置到一个系统路径下,使得系统可以不需要路径也能够识别到这个可执行文件,这样我们就可以仅配置一些输入文件或者命令行的入参
对于使用场景不是很复杂的,我们可以直接做成一个可执行文件,这样开发者只需要维护可执行文件的功能正常,以及对于各种平台的兼容性较好,这就可以了。...这里我们介绍如何使用pyinstaller去通过python源码构造一个可执行文件。...最常用的方法其实是直接将该可执行文件拷贝到/usr/bin/目录下,这样该可执行文件就可以直接使用,BLACKPINK不需要在前面加上路径就能运行。...当然,为了执行这个操作,我们首先需要切换到root帐号下,再执行文件拷贝操作: [dechin-root dist]# cp pye /usr/bin/ 拷贝完成后,直接运行: 1 2 3 4 5 6...总结概要 通过pyinstaller我们可以将一个python项目打包编译构建成一个可执行文件,然后将该可执行文件放置到一个系统路径下,使得系统可以不需要路径也能够识别到这个可执行文件,这样我们就可以仅配置一些输入文件或者命令行的入参