自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绅士jiejie的博客

复利是世界第八大奇迹!!!

  • 博客(48)
  • 收藏
  • 关注

原创 Cannot run program “mvn“ (in directory “/var/lib/jenkins/workspace)

jenkins构建时出现的问题,问题在于maven没配置好。打开系统管理->全局工具配置,配置下maven,如下:这里的name自定义,maven_home就是你服务器的maven地址,可以通过mvn -version查看,配置好后再构建不报错。...

2021-04-30 15:24:53 4369 1

原创 [Exec exit status not zero. Status [126]]

场景jenkins自动化构建时,执行远程SSH,返回错误状态码 126。解决方法原因是对应的.sh 脚本权限不足,所以需要修改执行的脚本权限,命令参考chmod +x xxx.sh

2021-04-30 15:11:35 2428 4

原创 bind: address already in use

解决方法:先找到占据该端口号的进程id:lsof -i:端口号kill该进程: kill -9 进程IDok了。

2021-04-30 14:34:13 130

原创 docker启动gogs,突然无法访问

这里先不要到处去百度,首先启动docker势必要做数据挂载,方便做持久化,所以可以直接看下gogs日志gogs.log。然后我发现无法访问的原因是在于连接数据库超时了,对,我这里不是用的内置数据库,而是用的另一台mysql服务器来做存储,然后gogs所在的服务器要访问mysql服务器,mysql服务器势必要设置白名单给gogs所在的服务器才能通,那为什么这次会出现问题,在于重新设置白名单时,不小心把之前的设置的ip都删除了,其中就包括gogs所在的服务器的IP,重新加上该IP就好。这里简单做个分享,就是

2021-04-30 11:22:51 3147

原创 docker安装nacos

docker pull nacos/nacos-server:1.4.1拉取需要的nacos镜像在宿主机创建几个挂载的文件夹,我是建了个docker文件夹专门来放docker容器相关的挂载数据 mkdir -p /docker/nacos/init.d /docker/nacos/logs touch /docker/nacos/init.d/custom.propertiesvim custom.properties编辑custom.properties文件,加上以下内容:manage.

2021-04-29 20:10:50 911

原创 docker安装redis

拉镜像:docker pull redis:6启动redis服务:docker run -p 6379:6379 --name redis \-v /docker/redis/data:/data \-d redis:6 redis-server --appendonly yes

2021-04-29 18:03:32 70

原创 Jenkins自动化部署前端vue项目

先在Jenkins下载下NodeJS插件,安装好在系统管理全局工具配置中配置下NodeJS,NodeJS版本不要选太高版本,否则部署的时候,npm很可能一直报问题,提示没有python环境,解决起来很麻烦,版本选择可以参考如下:构建一个自由风格的软件项目,在源码管理中选中git,填上自己项目的git仓库地址,有凭证的需要维护下,参考如下:在构建中添加node环境,如下:在构建步骤添加一个执行shell的构建,如下:内容如下:# 查看版本信息npm -v# 解决..

2021-04-29 17:22:51 577

原创 jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection.

账号密码错不一致,或者是私有配置中利用私钥来进行登录。解决方法点击选中Use password authentication, or use a different key这个选项,如下:在Passphrase / Password维护上用户名对应的密码,如下:接着点击Test configuration测试下连接是否成功,如下:问题解决。PS:如果有远程要操作的目录,服务器要提前建好,同时设置好权限。...

2021-04-29 15:02:24 10750 1

原创 docker安装nginx

先执行docker pull nginx:latest命令下载nginx镜像,我这下的是最新的。下载好镜像后,先启动一个测试nginx镜像,命令docker run --name nginx-test -p 80:80 -d nginx从测试镜像里把一些nginx的配置copy出来,之后挂载用,我这里在宿主机新建了文件夹来专门放docker容器对应的各种挂载文件夹,运行以下命令,copy配置文件到宿主机,如下:docker container cp nginx-test:/etc/nginx /d.

2021-04-29 10:40:22 114

原创 jenkins报:反向代理设置有误

原因是修改了配置文件/etc/sysconfig/jenkins的启动端口,然后没有对应的修改系统管理–>系统配置–>Jenkins Location里的Jenkins URL,该成一致就不会再报该错了。

2021-04-28 21:19:21 1480

原创 无法连接仓库:Error performing git command: git ls-remote -h

原因:Jenkins的服务器上没安装git客户端工具解决方法:Jenkins 服务器安装git客户端使用yum 安装git,运行命令yum -y install gitgit --version查看版本,能够查看到就说明安装成功了,之后不再报以上错误...

2021-04-28 21:12:09 1969

原创 No such plugin: cloudbees-folder

原因是很简单,少了个插件,各种博客都给出了补偿的方案,下载下来放在哪哪哪,不过我都试了,可能是姿势不对,反正还是会报这个错,所以这里给出我建议的方案,就是干脆重新去下载一个jenkins安装包,不要浪费时间折腾,时间可能多花不说,心态崩了就可怕了,希望那些试了好久还不行的朋友们可以看到这篇博客,保持心态,问题不大,我亲身验证,重新下载一个新jenkins安装包后,这个问题就解决了。...

2021-04-28 20:36:16 316 2

原创 未预期的符号 `then‘ 附近有语法错误

看看格式是不是有错,if后要有空格,如下:

2021-04-28 17:04:42 1570 1

原创 怎么把本地项目初始化到远程仓库

进入本地的项目文件夹下,git init初始化本地仓库把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,注意有个点,表示添加文件夹下所有文件使用 git commit -m "first commit"将文件提交到本地Git仓库git remote add origin 远程库地址 将本地代码库关联到远程Git库如 :http://ip:port/xxx.git使用命令git push -u origin master把本地库的内容推送到远程仓库如此就完成了项目的初始化别的.

2021-04-28 15:55:58 292

原创 fatal: remote origin already exists

这就是远程来源已存在,可以先git remote -v 看下远程库信息。解决方法:删除关联的origin的远程库:git remote rm origin

2021-04-28 14:14:40 60

原创 Jenkins启动失败

这里启动失败的场景是重启服务器后,再通过systemctl start jenkins命令启动Jenkins,发现启动不了了,直接猜测是端口被占用,用重启命令service jenkins restart即可成功启动。

2021-04-28 11:07:55 3503

原创 Linux文件文本忙

sudo fuser 带路径文件名 找到文件进程idsudo kill -9 进程ID杀死该进程,之后文件可以正常访问

2021-04-27 20:59:15 844

原创 docker容器服务访问另一台mysql服务器

都是阿里云产品,没什么特殊的,只需要将docker容器服务所在的服务器ip地址加入白名单即可。

2021-04-27 20:24:47 1138

原创 Failed to execute goal com.spotify:docker-maven-plugin:1.1.0:build (build-image) on project mall-sea

原因是端口没开放,默认是2375,所以需要把服务器的上传端口以及阿里云控制台的端口都开放,之后就可以了。

2021-04-27 18:54:54 784

原创 Feign怎么处理被调用方抛出的业务异常

本文这里所说的异常,指的是下游服务主动抛出的业务异常,是由开发自己手动抛出的。因为被调用方有写了一个全局异常处理器,所以业务异常被抛出后,会被全局异常处理器捕获到,然后变成一个正常的响应对象,那么此时服务调用者其实收到的就是一个正常的返回对象了,那么自然不会做什么处理异常的逻辑,所以此时我这的做法就是先判断下远程调用响应回的对象中的响应码正不正确,一般来说没有抛异常,正常响应码都是200,那么加个判断,如果响应码不是200,就说明有异常出现,那么就加一个判断处理逻辑,拿到响应对象中的message,在服务

2021-04-27 15:33:11 2771 1

原创 Jenkins修改为中文完美步骤

首先先确定下有没有安装Locale plugin,Localization: Chinese (Simplified)这两个插件,如果有,那么就先卸载了,避免之后出现一半显示中文,一半显示英文的尴尬情况,卸载步骤是Locale plugin->Localization: Chinese (Simplified)->Localization Support Plugin。然后再去把以上卸载的插件再重新安装回来,接着修改系统配置中的Locale属性为zh_CN,再勾选上Ignore bro..

2021-04-25 21:54:35 1716

原创 修改jenkins源

jenkins->系统管理->管理插件->高级选择升级站点,替换成https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,如下:

2021-04-24 17:11:01 274

原创 Linux安装Jenkins

首先肯定是要下载Jenkins,而不管哪种方式,反正都很慢,有网盘资源是最好的,我这里采用rpm的方式,好歹能够看到些进度条和下载流量,等待起来也会耐心许多,使用命令wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm,下载下来大概花了20几分钟,然后使用命令yum install jenkins --nogpgcheck安装下jenkins。使用命令rpm -ql jenkins看下都安装了jenkin..

2021-04-24 11:18:42 105

原创 Docker安装Jenkins

使用命令docker pull jenkins/jenkins,拉下Jenkins镜像在自己的文件夹下,创建Jenkins容器对应的挂载目录,比如我是新建了个docker文件夹,然后再新建了个Jenkins目录,接着chmod 777 /docker/jenkins赋予文件夹权限。此时可以启动了,-d 指定下后台运行镜像,-p 指定下映射端口,–name 给容器起一个别名,-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置,大致命令参考如下:docke.

2021-04-23 15:36:44 175

原创 部署Nexus私服,同时推送私有jar包

以下记录下部署Nexus私服,同时推送私有jar包的心得体会一般来说,好一点的项目都会整合一个公共的项目包,比如叫做xxx-common,该包会维护一些各个项目都要公共使用的类,甚至是依赖,方便项目做统一管理和规范。本地开发的情况下,引入xxx-common包依赖问题不大,但是一旦要上线,哪怕只是测试环境,这时去哪里获取xxx-common包的依赖呢,手动当然也是可以操作的,但是体验不佳,而且不利于项目演进,所以此时可以尝试部署maven私服,这里使用Nexus来实现。安装Nexus问题不大,不过.

2021-04-23 12:05:39 537

原创 faild to transfer file Return code is: 400

原因不分析,解决方法分享下,直接干脆的新建一个新用户,然后用这个新用户的账号密码来做操作。测试过,可行。

2021-04-23 10:01:35 894

原创 访问http://ip:port/nexus,出现404

如下:解决方法:路径错了,直接访问http://ip:port就好了,能正确显示,结果如下:

2021-04-22 19:54:26 1469

原创 Centos 8防火墙操作

查看防火墙某个端口是否开放firewall-cmd --query-port=8081/tcp开放防火墙端口8081firewall-cmd --zone=public --add-port=8081/tcp --permanent配置立即生效firewall-cmd --reload 查看防火墙状态systemctl status firewalld关闭防火墙systemctl stop firewalld打开防火墙systemctl start firewalld开放

2021-04-22 19:36:42 187

原创 微服务open fegin调用接口,返回值为mybatis-plus的IPage对象出现异常

解决方法:把服务提供者的返回值类型由IPage转为Page,Page是IPage的实现类,二者同是mybatis-plus包下的对象,参考代码如下: IPage<SysUserVO> sysUserVOIPage = sysUserService.getUserPage(); Page<SysUserVO> sysUserVOPage = new Page<>(); BeanUtils.copyProperties(s.

2021-04-21 14:22:52 1374

原创 @JsonFormat相差8小时问题

因为我们是东八区,所以时间会差个8小时。解决方法:加上timezone属性,如下: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

2021-04-20 16:55:36 1526 1

原创 怎么获取用户的登陆地点

提供一个现成写好的工具类:import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class AddressUtils { private static final Logger log = LoggerFa

2021-04-16 14:18:52 794

原创 Oauth2认证中心怎么在认证后加入登陆日志

解决思路:加入监听器,监听认证成功和认证失败的事件,然后做相应处理。实现参考代码新建一个组建类AuthenticationLoginEventListener,专门用来监听认证登陆事件,如下:@Componentpublic class AuthenticationLoginEventListener { /** * 登陆鉴权成功事件处理 * * @param event */ @EventListener public vo.

2021-04-16 14:06:58 1215

原创 Navicat连接远程阿里云数据库,经常操作缓慢

解决方法编辑连接,如下:进入高级选项,把连接间隔从原来默认的240s,调小些,我改成了30s。亲测有效。

2021-04-16 10:56:32 832 1

原创 @ConfigurationProperties注解注入不了属性

这里不分析原因,直接给出解决思路。这里拿阿里云OSS存储属性配置做一个例子,新建一个OSS相关配置类,如下:import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;@Configuration@ConfigurationProperties(prefix = "aliyun.oss")

2021-04-15 14:09:55 3679

原创 oauth2用fegin远程调用用户服务返回后,会再次弹出登陆认证框

这个问题不是因为fegin发起的请求是新请求,所以会丢失请求头导致的,项目使用认证中心做统一认证,然后使用网关统一做鉴权和授权,下游的微服务不会涉及任何权限方面的校验。经过排查后,其实原因很简单,是因为之前用来测试的用户被禁用了,而认证中心引入了security,用户类都是实现了UserDetails接口的,所以UserDetails接口中的isEnabled()方法被重写,这个字段的赋值取自数据库中用户表的禁用/启用状态字段。解决方法重新启用用户就好了。这里分享下这个坑,希望能够帮到一些朋友,

2021-04-14 16:21:23 1065 1

原创 网关整合各个微服务swagger文档,引入权限设置白名单

网关做统一鉴权,不过有些接口是无需校验权限的,比如登陆,比如注册,同样的,作为用于前后端对接的文档接口,也是不需要设置鉴权的,所以要把这些接口路径都加入白名单中。整合后的swagger文档路径会有所不同,下面列出需要加入白名单的swagger文档相关路径,如下: - "/api/**/v2/api-docs" - "/swagger-resources/**" - "/doc.html" - "/favicon.ico" - "/webjars/*

2021-04-13 17:58:35 2242

原创 mac使用keytool生成RSA证书jwt.jks

进入JDK的bin目录下使用如下命令:keytool -importkeystore -srckeystore jwt.jks -destkeystore jwt.jks -deststoretype pkcs12结果如下,生成了jwt.jks:

2021-04-13 09:44:26 920

原创 MAC出现permission denied解决办法

解决方法:sudo chmod -R 777 要授权的文件目录路径

2021-04-13 09:37:30 21974 1

原创 网关整合各个微服务swagger文档的坑

要小心注册中心别公用,用本地的注册中心,不然文档的展示请求也是会做负载均衡的,那样可能每次看的文档,展示的效果都会不一样。

2021-04-12 16:35:42 592

原创 spring cloud gateway路由转发时添加固定请求头

示例代码: - id: auth-server uri: lb://auth-server predicates: - Path=/api/auth/** filters: - RewritePath=/api/auth/(?<segment>.*),/$\{segment} - AddRequestHeader=Client-Id,666然后在

2021-04-08 17:34:46 3382

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除