![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
工欲善其事,必先利其器。整理开发过程中用到的一些工具
晴空排云
气有浩然 学无止境
展开
-
Jenkins任务重置build numbers
重置Jenkins构建任务的Build号码1 打开web界面如下图“Manage Jenkins > Scripts Console”2 根据Job名称编辑脚本脚本内容如下,执行脚本后,重新构建项目即可将构建号码重置为1.// job名称def job = Jenkins.instance.getItem("JOB_NAME")// 删除以前的构建历史记录job.getBuilds().each { it.delete() }// 将下一个构建号码重置为1job.nextB.原创 2020-12-11 15:02:38 · 2162 阅读 · 1 评论 -
Linux scp复制文件错误“Host key verification failed“
1 问题现象在使用jenkins编译项目的时候,需要把编译输出的jar包复制到远程服务器,而jenkins服务器只提供了web操作界面。在使用scp命令复制输出结果时报错Host key verification failed。2 问题解决在 这篇文章 中提到,是 ssh/known_hosts 里面记录的目标主机 key 值不正确,需要删除对应的主机记录。但是目前并没有操作jenkins服务器的权限,所以在jenkins的Execute Shell中,将scp指令设置为不检查服务器的Key即可。指令原创 2020-12-09 16:33:17 · 3124 阅读 · 0 评论 -
Gradle编译错误处理 “Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain”
1 问题现象java项目本地可编译成功,但是提交到git之后,在其他环境下pull下代码再使用项目目录下自带的gradlew工具编译就报错,如下:2 问题解决网上搜了一堆大概都是在build.gradle添加wrapper,如下:task wrapper(type: Wrapper) { gradleVersion = '2.0'}但是并不能解决问题。最后发现,在项目中的.gitignore文件中排除了所有的jar包,所以导致项目目录下的gradle文件夹中不包含gradle-wr原创 2020-12-09 15:59:16 · 7315 阅读 · 0 评论 -
Mac磁盘分析工具ncdu使用
ncdu是一个磁盘空间分析工具,支持mac系统,可按目录展示磁盘占用空间并方便的清理目录或文件。1 安装mac下使用brew工具安装brew install ncdu2 用法安装完成后,在终端可输入ncdu -h命令查看使用方法。2.1 查看指定目录的磁盘使用情况# ncdu <目录>ncdu ~/Library输入上面命令回车,ncdu工具开始执行扫描~/Library目录下文件及文件夹的磁盘占用情况,扫描过程中可按q键取消扫描,如下图2.2 扫描结果如下图,扫描原创 2020-11-22 22:20:28 · 1226 阅读 · 0 评论 -
SSH远程端口转发(打洞)
1 简介SSH(全称为Secure Shell)端口转发也被称作SSH隧道(SSH Tunnel)或者“打洞”,因为它们是通过SSH登录之后,在SSH客户端与服务端之间建立一个隧道进行通信。SSH是通过加密传输数据的,所以非常安全。远程端口转发(Remote Port Forwarding),如上图。应用场景:通过访问远程网络中的某端口从而访问本地网络的指定端口。比如本地主机L1中在端口18702运行了一个服务,这时我们可以通过SSH从本地登录远程主机中建立SSH隧道,这时就可以通过访问远程主机的指定.原创 2020-10-24 12:28:48 · 3587 阅读 · 0 评论 -
nginx转发规则location中的/
Nginx转发用于将原始请求转发到新的地址对应的请求,一般可用于二级域名转发或子路径转发以及静态资源转发等等。在转发的location节点下proxy_pass配置中,目标地址末尾是否有 / 有很大影响。以下通过模糊匹配的方式分几类情况进行对比:1 原始访问地址假设原始访问地址为:http://abc.com/log/test。在nginx中,针对子路径/log/配置转发,实现该子路径下的所有请求都转到另一个应用中进行处理。2 请求转发注:转发相关配置中只取了proxy_pass部分,其他部分根据原创 2020-10-16 17:21:24 · 4974 阅读 · 2 评论 -
SSH本地端口转发(打洞)
1 简介SSH(全称为Secure Shell)端口转发也被称作SSH隧道(SSH Tunnel)或者“打洞”,因为它们是通过SSH登录之后,在SSH客户端与服务端之间建立一个隧道进行通信。SSH是通过加密传输数据的,所以非常安全。本地端口转发(Local Port Forwarding),如上图。应用场景:通过访问本地网络中的某端口从而访问远程网络的指定端口。比如远程网络主机S1中在端口18702运行了一个服务,但是远程主机并没有对外开放此18702端口,这时如果本地需要访问远程主机中的服务可通过本.原创 2020-09-29 17:23:32 · 2487 阅读 · 0 评论 -
使用Jenkins持续集成SpringBoot项目
记录通过shell命令的方式使用Jenkins持续集成SpringBoot项目,关于Jenkins的部署可参考 《Centos8中Jenkins的安装及配置》。1 项目创建假设现在有一个git托管的可正常运行SpringBoot项目,项目构建工具使用gradle,地址为git@xxx.com:path/springboot-jenkins.git。2 Jenkins任务相关配置2.1 创建任务登录Jenkins,创建任务,如下图:输入任务名称后,这里选择构建一个自由风格的软件项目,然后点击确定原创 2020-09-22 18:05:38 · 1818 阅读 · 0 评论 -
Centos8中Jenkins的安装及配置
记录在阿里云Centos安装及配置Jenkins的过程。操作系统:CentOS 8.0 64位1 配置本地Yum安装源sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo2 导入秘钥sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key3 安装yum install j原创 2020-09-21 14:07:09 · 3894 阅读 · 1 评论 -
Centos中简易git服务器搭建
对于微小型的开发团队,可直接使用git工具进行代码仓库的管理。以下操作在Centos系统下进行。操作系统:CentOS 8.0 64位1 Git 安装首先安装git工具,可参考 阿里云ECS(Centos)中Git工具安装及配置。命令如下(建议在root用户下进行):# 安装gityum install -y git# 查看git版本git --version2 Git账户为便于管理,创建专用于git仓库的系统账户,存储仓库的源代码。2.1 创建git账户详细的用户相关操作可参考原创 2020-09-18 15:17:29 · 824 阅读 · 0 评论 -
阿里云Nginx配置站点403Forbidden问题
对于使用nginx提供服务的站点来说,访问站点返回403错误有多种原因,比较常见的如下:nginx配置中直接返回了403http状态码nginx中配置的站点目录或文件没有访问权限1 站点返回403状态码例如下面的配置,访问站点http://demo.lxh.space会直接返回403错误,如图 server { server_name demo.lxh.space; root /usr/local/wwwroot/demo; l原创 2020-09-15 22:17:34 · 3126 阅读 · 0 评论 -
阿里云ECS(Centos)中安装docker
1、docker简介docker是一款开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便。更多介绍可参考官网或自行搜索,这里重点介绍centos中docker的安装(本文安装版本为ce社区版)。宿主系统:CentOS 8.0 64位docker版本:19.03.12(社区版)2、安装命令整理在centos中,全部安装命令整理如下,按顺序共5条。更新及清理宿主机包yum update & yum clean all & yum lis原创 2020-08-19 23:04:30 · 572 阅读 · 0 评论 -
Dockerfile中使用sdkmanager安装Android SDK自动接受license的方法
1 未自动授权时现象未授权的Dockerfile脚本片段:# update sdkmanager and install build toolsENV ANDROID_VERSION=25 \ ANDROID_BUILD_TOOLS_VERSION=26.0.2RUN $ANDROID_HOME/tools/bin/sdkmanager --updateRUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUI原创 2020-07-22 17:57:02 · 1285 阅读 · 0 评论 -
Nginx添加http_ssl_module、http_v2_module模块
如果第一次安装nginx没有配置SSL模块而后续添加的话,只能重新编译。但是,假如现有nginx之前如果有一些编译参数,再添加SSL的编译参数的时候也要包含原有参数,否则新编译出来的nginx可能不支持原有的部分功能。这里记录在现有安装的nginx基础上,添加 http_ssl_module 和 http_v2_module 模块,以支持SSL和http2。1 查看原有nginx编译参数使用如下命令,查看原有nginx编译参数...原创 2020-07-01 09:10:54 · 3512 阅读 · 0 评论 -
阿里云ECS(Centos)中Nginx安装及配置
Nginx是一个高性能的http和反向代理web服务器,本篇在记录阿里云ECS中安装及配置Nginx的过程。Nginx作为系统关键服务,下面流程全部在root用户下完成。系统:CentOS 8.0 64位Nginx:1.18.0版本1 安装nginx依赖Nginx的安装通过源码包编译完成,需要c++支持库,同时在Nginx运行过程中对于一些压缩、路由正则表达式、https支持等相关特性需要其他一些支持库。一般情况下,安装 gcc gcc-c++ pcre pcre-devel zlib ...原创 2020-06-30 13:47:17 · 5379 阅读 · 3 评论 -
阿里云ECS(Centos)中Git工具安装及配置
Git是一款最常用的版本控制工具,这里记录一下Centos 8中安装Git工具的过程,主要用于后续可以从该服务器拉取远端代码等用途。1 查看是否已安装yum info git未安装的情况下,指令结果给出了可安装的包以及包的版本等信息,如下:2 安装如果未安装,使用yum install命令进行安装yum install -y git安装完成后,再执行yum info git命令查看信息如下,提示已经安装包及版本信息。输入git回车可查看git的一些常用命令,如下:3 配置提交信原创 2020-06-28 17:25:19 · 1353 阅读 · 0 评论 -
实例演示Nginx重写(Rewrite)类型last、break、redirect和permanent的区别
break与last都停止处理后续重写规则,只不过last会重新发起新的请求并使用新的请求路由匹配location,但break不会。所以当请求break时,如匹配成功,则请求成功,返回200;如果匹配失败,则返回404。服务器配置好redirect和permanent之后,打开浏览器分别访问这两个请求地址,然后停止Nginx服务。这时再访问redirect请求会直接报出无法连接的错误。但是permanent请求是永久重定向,浏览器会忽略原始地址直接访问永久重定向之后的地址,所以请求仍然成功......原创 2020-05-20 18:08:17 · 13641 阅读 · 4 评论 -
免费SSL证书申请及服务器nginx配置
站点支持https访问已经越来越普及,而且有些第三方接口仅支持https调用,例如小程序接口。本文不对SSL做过多解释,如需了解SSL可参考百度百科或其它网络资源。有多种渠道可申请免费SSL证书,这里仅介绍如何通过KeyManager申请证书,以及证书在服务器端的配置。1、工具站点:https://freessl.cn/ 软件:KeyManager(本文使用Mac版),下载并安装,下载地...原创 2020-04-12 15:08:09 · 1417 阅读 · 0 评论 -
vs code 添加code快捷命令
安装code命令后,可在终端使用"code --path"用vscode打开当前目标文件夹。1、安装方式vscode中执行 shift+command+p,打开命令面板,键入shell,选择“在PATH中安装code命令”,如下图2、使用方式安装完成后,在终端中输入类似下面命令使用md ~/Desktop/codetouch ~/Desktop/code/test.ht...原创 2020-04-10 17:58:07 · 9733 阅读 · 8 评论