使用jenkins发布vue项目-npm自动打包发布的实现
发布vue项目和发布其它的项目不同的地方在于需要使用npm进行安装依赖包,然后再基于当前的依赖包打包出dist文件夹及其内容,然后将生成的静态文件内容发布到服务器上,我之前也发布过vue项目,但那时为了省事,直接由开发人员将项目打包,并将打包后的代码和src源码一起上传至svn/git仓库,然后jenkins中只需要将dist文件中的内容发布到服务器即可。虽然也可以,但难免不够自动化。 使用jenkins发布时可以直接配置自动打包的过程,首先需要在jenkins服务器上安装node...[>>…]
在ubuntu好部署jenkins发布vue项目时遇到的一些问题及解决方法
1.问题:webpack-dev-server不是内部或外部命令,也不是可运行的程序解决:使用webpack要安装webpack-cli这个包,才可以调用webpack和webpack-dev-server这些命令。 npminstallwebpackwebpack-dev-serverwebpack-cli--save-dev 2.webpack——Error:Cannotfindmodule'extract-text-webpack-plugin'解决:在项目目录下依次执行 #全局安装npminit: npminit-y-g #全局安装webpack: npminstallwebpack-g npminstallwebpack--save-dev-g #全局安装extract-text-webpack-plugin: npminstall--saveextract-text-webpack-pl...[>>…]
docker已启动容器如何修改端口等启动配置
docker在创建容器的时候可以自定义指定端口,也可以通过多个-p选项添加多个端口映射,但如果已经创建容器(特别是已经在容器中执行一些命令安装了一些业务中需要的环境),这时想保留容器已有配置和环境的前提下又想修改端口映射就需要使用其它的办法了。 由于已经对原有镜像进行了修改,如果此时删除容器再修改端口启动镜像容器就需要重新安装已经执行的环境安装工作,挺麻烦,特别是你根本没有记录都执行了一些什么命令来完善环境,此时又需要重新来一遍。此时还有几...[>>…]
nginx监听端口6000后的ERR_UNSAFE_PORT问题-nginx正常浏览器访问不了
在服务器上使用docker启动了nginx,由于端口限制,我使用了6000端口映射里面的80端口,启动成功后开始我使用microSoftEdga浏览器打开,发现竟然打不开,查看nginx的日志却发现请求根本没有发到nginx服务器上,但查看服务器上已经正常启动nginx并且在监听6000端口。挺奇怪的,之后我在服务器使用localhost以及IP加端口发现均能正常访问nginx。 问题出在哪呢?于是我在本地换了一个老版本的IE浏览器,这回发现竟然能成功,那到底是不是Edga太垃圾啊?好吧,网上对Edga确...[>>…]
FastApi关闭接口文档、隐藏部分接口以及关闭schemes
FastApi框架可以直接生成自带的接口文档,但在使用的时候我们会碰到如下的真实需求。1.测试环境提供接口文档并测试,但是线上环境不能暴露这些信息。2.某些模块中我们可能有的方法不想暴露出来。3.页面中显示的Schemas作用并不大,有时不如不展现。怎么处理?FastApi提供了一些方法。1.要关闭接口文档,FastAPI在对象实例化的时候可以传递docs_url和redoc_url两个参数,用以配置这两个接口地址的自定义,同时也支持直接传None用以表示关闭接口方文档,如下: fromfastapiimportFastAPI #关闭接口文档 app=FastAPI(doc...[>>…]
FastAPI框架文件上传的处理-client使用postman
使用FastAPI处理文件上传,文件上传Content-Type必须使用multipart/form-data,因为python服务端必须要安装python-multipart模块。另外在postman客户端,需要在body中选择form-data,在下面的key输入框右边鼠标停留(会出现一个下拉选择file/text),选择file表示这是个文件域,从而右边可以上传文件。此时header中会自动生成Content-Type:multipart/form-data;boundary=<calculatedwhenrequestissent>项,不需要我们手动配置。 #python安装python-multipart模块 $pipinstallpython-mult...[>>…]
Python字符串string方法大全及使用方法[2]
#返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串 rjust(width,[,fillchar])#返回一个原字符串左对齐,并使用fillchar填充至长度width的新字符串,fillchar默认为空格。 ljust(width[,fillchar])#返回长度为width的字符串,原字符串右对齐,前面填充0zfill(width) #以指定字符串作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串join(seq)#根据str给出的表(包含256个字符)转换string的字符,要过滤掉的字符放到deletechars参数中translate(table,deletecha...[>>…]