自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (4)
  • 收藏
  • 关注

原创 jenkins job无法停止

-> “脚本控制台” 运行以下脚本(需要指定JobName和JobNumber,job名如如果套文件夹,比如cds文件夹下面名字为auto的job,JobName填“cds/auto”)。jenkins 构建job没有启动,构建号点进去杀不掉,左侧没有abort按钮。

2024-01-29 16:56:08 672

原创 NFS客户端挂载目录后无权限nfsnobody问题

用户组:将同一类用户设置为同一个组,如可将所有的系统管理员设置为 admin 组,便于分配权限,将某些重要的文件设置为所有 admin 组用户可以读写,这样可以进行权限分配。如果使用 anongid ,则客户端需要授权的用户账号的 groups 中需要有对应的 gid。4. 显示 root:x:0:0:root:/root:/bin/bash。UID 为 UserId,即 用户ID,用来标识每个用户的唯一标示符。每个用户都有一个唯一的用户 id,每个用户组都有一个唯一的组 id。关于gid和uid】

2024-01-02 17:38:50 918

原创 git客户端安装问题

做git客户端版本升级,安装好之后提示git:‘remote-https‘ 不是一个 git 命令。参见 'git --help'。写入export PATH=$PATH:/usr/local/git/bin。3、下载新git安装文件。6、查看版本git -v。

2023-12-13 13:47:35 566

原创 centos7.9误删python2恢复yum

2、下载安装rpm包(包的源文件下载地址:http://mirror.centos.org/centos/7.9.2009/os/x86_64/Packages/)cat /etc/redhat-release查看下如果刚好是centos7.9.2009可以通过以下操作恢复。同事手快误删python2,造成python2和yum不能使用。1、把python、yum卸载干净。3、依次执行安装命令。

2023-07-24 23:50:50 343

原创 制品库 - artifactory给指定仓库开放下载权限

另外我们在artifactory上也可以设置开放对仓库的访问(不同的artifactory版本security位置也不同,新版本和user放在一起)所有仓库开放访问下载权限太大,如果想要对指定仓库进行设置怎么进行配置。首先我们是匿名用户,查到用户。artifactory默认是不对外开放匿名用户下载权限的,比如我要下载一个制品。然后对Anything进行设置,比如我只想匿名用户访问test仓库。然后再次用匿名用户访问,这边就只显示配置的test仓库信息了。这种方式设置后,不用登录就能访问所有的仓库。

2023-06-08 19:32:50 302

原创 Jenkins插件清单

插件清单

2023-03-20 23:47:13 1164 1

原创 jenkins相关度量指标及展示UI

构建部署相关指标及UI界面设计数据来源参考

2023-02-06 16:13:50 186

原创 jenkins开发相关

jenkins publish over ssh

2022-12-19 17:04:44 165

原创 migrate-mongo实现对mongo数据库执行脚本版本控制

migrate-mongo实现mongodb数据库执行脚本版本控制落地

2022-10-12 11:32:46 597

原创 sonarqube相关

sonarqube相关

2022-01-06 12:53:46 1222

原创 linux脚本相关

1、wget下载大文件减少输出日志,并显示结果wget -nv http://xx/xx.zip

2021-12-07 18:43:18 396

原创 jenkins数据度量指标

influxdb插件可用指标influxdb-plugin/available_metrics.md at development · jenkinsci/influxdb-plugin · GitHub

2021-10-26 10:15:41 366

原创 ant编译错误

1、Could not load definitions from resource net/sf/antcontrib/antcontrib.propertiesant的build.xml中使用if标签报错。解决:在build.xml中加入 <taskdef resource="net/sf/antcontrib/antlib.xml"></taskdef>并在apache-ant-xx/lib下加入ant-contrib-xx.jar以上2个操作都需要做..

2021-10-19 19:56:43 675

原创 centos 7.6.1810镜像下载地址

Index of /7.6.1810/isos/x86_64

2021-10-10 18:11:16 9834

原创 jenkins系统配置中ssh server配置迁移

如果远程部署服务使用jenkins的publish over ssh插件实现,我们会在系统配置中看到ssh server信息。ssh server配置信息存储在$JENKINS_HOME/jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml文件中,密码加密信息存储在$JENKINS_HOME/credentials.xml中。加解密信息和凭据相同。...

2021-10-08 17:22:24 560

原创 不同jenkins下的凭据合并迁移

有个需求需要将老的jenkins下的job和凭据迁移到新jenkins上。因为2套jenkins的内容不通,所以凭据加解密的密钥也不同,没办法直接将credentials.xml文件下的凭据内容直接复制追加到新jenkins的credentials.xml文件内(该存储凭据的文件在$JENKINS_HOME/目录下)。 找了下资料(下面链接),由于python3和依赖没有装,用了粗糙的方法。直接通过脚本批量获取了待解密的密码串,然后通过管理员权限登入jenkins平台,在系统管理》...

2021-09-28 20:04:26 1009

原创 jenkins job关联触发

jenkins远程调用job触发,无参可以通过http://ip:port/job/[jobName]/build,有参通过http://ip:port/job/[jobName]/buildWithParameters来调用。「调用不需要用户勾选触发远程构建也可以直接调用,另外调用时需要指定POST请求,用get会无法触发并返回html页面信息」jenkins多job关联触发,在free style中可以通过构建后操作中的构建其它工程来调用。pipeline可以通过build: Build a j

2021-09-27 12:33:25 854

原创 svn拷贝安装

svn需要安装,因为公司内网环境无法连接网络,且安装包找不到了。找了一台svn环境,发现svn在/usr/local/bin/svn,依赖在/usr/local/lib/。所以直接将文件通过rsync -rl xx ip:/xx同步到待安装的机器(有软链接)。svn --version发现是可行的,执行svn diff报错,提示symbol lookup error: /usr/local/lib/libsvn_subr-1.so.0: undefuned symbol: apr_hash_this_val

2021-09-16 18:36:00 209

原创 maven无法下载SNAPSHOT

mvn编译时snapshot快照依赖没有被拉取到,maven默认snapshot快照库是不做拉取的,需要我们自行配置打开snapshot快照库,允许快照库生效(snapshot中enabled要设置为true)。有两种方式: 1、指定项目生效,在项目的pom.xml中配置,url改成自己的仓库<repositories> <repository> <id>nexus</id> <url&g...

2021-09-09 11:43:50 584

原创 自定义开发jenkins插件实现案例

案例:简单实现监控所有jenkins job,实现当jenkins job执行完成之后进行消息通知1、案例模版下载前置条件:jdk环境、maven、网络畅通(下载依赖)具体步骤可以照着jenkins官方文档:https://www.jenkins.io/doc/developer/tutorial/prepare/jenkins提供了几套模版案例,我们可以按照需求进行案例下载,节省开发时间。mvn -U archetype:generate -Dfilter="io.jenkins..

2021-09-09 10:18:26 1043

原创 平台仿sonarqube issues代码展示

有个变更需求,平台访问sonarqube一直以来都是直接通过链接跳转的形式去访问sonarqube界面,来查看扫描出bug的文件及问题原因。 这样就会存在一个问题,访问的project在sonarqube上必须是public类型的。虽然可以通过设置设置用户无法访问代码,这样一来跳转又没什么意义了。 方案一:将所有sonarqube上的project设置成private,自身平台和sonarqube通过共享cookies来实现平台自由跳转。因为跨域问题,所以需要保证Domai...

2021-09-09 09:41:11 205

原创 jenkins自定义插件开发

帮助案例文档:https://www.jenkins.io/doc/developer/tutorial/create/在按照提示创建项目时,如果apche-maven的settings.xml配置的远程仓库是aliyun,创建直接成功,目录下无文件。切换成http://repo.maven.apache.org/maven2就可以了mvn -U archetype:generate -Dfilter="io.jenkins.archetypes:"...

2021-08-31 20:29:57 313

原创 sonarqube使用

1、sonarqube扫描时剔除指定文件 项目进行代码扫描时有时会需要剔除一些不需要的文件,我们可以在sonarqube平台的对应项目上,在项目菜单栏Administration下拉选项中选中General Settings,并在左侧菜单中选中Analysis Scope,将需要剔除的源文件和需要剔除的单元测试文件分别配置在sonar.exclusions和sonar.test.exclusions中,也可以在客户端执行扫描时添加参数指定。这里需要我们填写对应正则表达式来指定,如剔除DTO后...

2021-03-18 10:45:43 541

原创 jenkins pipeline的操作记录

1、退出pipeline执行步骤场景描述:在执行jenkins pipeline我们有时会需要退出执行。比如git项目:clone->build->deploy,我需要获取触发JOB时的代码与前一次执行代码的增量文件,但如果触发时git rev-parse HEAD与前一次执行的commitId号是相同的,那么文件无变更的情况下就没必要继续执行build和deploy。node("master"){ stage('clone'){ } if(xx=xx){

2021-03-08 16:05:29 1142

原创 增量文件部署

增量文件部署时,最麻烦的一件事情就是怎么去处理那些被删除的文件。目前仓库时git,考虑时通过git diff xx xxx --name-only --diff-filter=AM获取新增和修改文件,然后打增量包。通过git diff xx xxx --name-only --diff-filter=D获取被删除的文件,然后通过内部消息群,将被删除的文件清单进行消息告知。不知道还有什么更好的办法,有的话谢谢留言。...

2021-03-04 11:09:14 262 1

原创 sonarqube社区版分支插件

sonarqube社区版不支持branch功能,每个project都只能展示一个分支。通过这个插件可以在$SONAR_HOME/extensions/plugin下添加分支jar来实现一个project多个分支共同展示功能。https://github.com/mc1arke/sonarqube-community-branch-plugin...

2021-03-02 14:23:38 1452

原创 SonarQube数据库迁移

从SonarQube v7.9开始,官网将不再支持任何版本的MySQL。这是作者原话:https://community.sonarsource.com/t/end-of-life-of-mysql-support/8667SonarQube提供了一个小工具以便于数据库数据从Mysql迁移至其它库。工具下载链接https://github.com/SonarSource/mysql-migrator...

2021-02-05 15:46:27 1330

原创 eslint结果导入sonarqube平台

环境node-v12,sonarqube7.5package.json“scripts”:{ "lint:report": "npx eslint ./src -f json"}制造eslint违规文件(我随便找了一个文件,选择了一条no-empty违规 https://cn.eslint.org/docs/rules/no-empty)执行命令生成待导入的.json文件npm run lint:report -s > report.json...

2021-01-07 19:27:23 2852 4

转载 在线小工具

在线文档英文转换为中文:pdf、word....http://app.xunjiepdf.com/fanyi

2021-01-06 09:44:56 114

原创 sonarqube jmx远程无法访问

问题描述:sonarqube jmx远程无法访问具体操作:sonarqube的官方文档提示了在/conf/sonar.properties中激活对JMX MBean的远程访问的配置示例。https://docs.sonarqube.org/latest/instance-administration/monitoring/配置完毕后通过jdk/bin/jvisualvm.exe访问无法连接问题解决:修改hostname为ip,然后重启sonarqube。远程访..

2021-01-05 09:19:56 323

原创 sonarqube

我们在使用sonarqube的时候,会遇到这样的问题。为什么我本地扫描显示执行成功,但是在sonarqube平台界面上看到的信息还是前一次的内容。 比如我通过mvn clean package sonar:sonar,mvn编译执行日志中已经显示执行成功,我通过提示跳转链接http://ip:9000/sonarqube/api/ce/task?id=AVo_WHJYU5rNTJ7ZmiZq去sonarqube平台访问,结果展示的却并不是想要的当次新扫描的结果信息。然后你会看到...

2020-12-18 00:10:26 661 1

原创 flyway通过log4j2输出sql执行日志

flyway执行sql时只会输出一些简单的执行日志:如哪些sql文件被执行成功,但具体sql执行以及内容无法被展示。不过flyway已经考虑到这个问题:https://flywaydb.org/documentation/usage/commandline/#download-and-installation我在测试时遇到一个问题,使用flyway-7.+时,执行提示log4j配置文件无法读取。(尝试下载flyway-7.0.4 flyway-7.3.1)版本替换成flyway-6.0...

2020-12-14 11:09:42 671 1

原创 flyway变更默认配置文件和执行sql目录

1、变更配置文件目录:执行flyway时,可以通过STDIN导入,用参数指定。举例执行baseline,flyway.conf放在/opt目录下cat /opt/flyway.conf | flyway -enterprise baseline2、变更sql目录: 我在/opt目录下有一个flyway-7.0.4版本的flyway工具flyway -enterprise baseline -locations='filesystem:flyway-7.0.4/sql/test..

2020-11-25 20:38:23 1716

原创 jenkins脚本加密账号密码

jenkins脚本中我们可能会需要进行登入操作,比如使用docker去pull或者push镜像。docker login命令中如何不出现明文。举例pipeline脚本中需要通过账号密码登入docker库xxxxxxx 。1、在jenkins中新建一个类型为Username with password的凭据名称为 xxxxxxxxxxxxx2、流水线pipiline脚本片段withCredentials([usernamePassword(credentialsId: 'xxxxxxxxxxx

2020-11-25 20:04:21 1366

原创 docker login不直接明文暴露账号密码

options 说明options 作用 -u 账号 -p 密码 --password-stdin 通过 STDIN 提供密码 实际栗子通过命令行方式输入账号密码docker login -u admin -p admin [镜像库]这种方式不安全,密码会出现在 shell 的历史记录或日志文件中通过 STDIN 输入密码先将密码存储在 pwd.txt 文件中cat pwd.txt | docker login -u poloyy --p

2020-11-19 20:21:02 1809

原创 jenkins流水线替换slave容器openjdk

需求:jenkins slave镜像为openjdk环境,我想要用oracle jdk去替换它。实现:withEnv(['PATH+bin=/xx/jdk/bin:/usr/local/bin:/usr/bin/:/bin','JAVA_HOME=/xx/jdk']){}'PATH+bin=/xx/jdk/bin:/usr/local/bin:/usr/bin/:/bin'指定jdk后java -versionjava版本指定为替换的oracle jdkmvn编译项目时,bin目录.

2020-11-19 19:53:37 272

原创 Linux下普通用户使用sudo命令去密码输入

使用普通用户登录后在终端中执行sudo命令时提示以下错误:We trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things:#1) Respect the privacy of others.#2) Think before you type.#3) With great power comes gr.

2020-11-06 16:12:04 2870

原创 gitlab prometheus metrics

gitlab对外暴露metrics1、管理员登入2、点击上中设置小扳手按钮3、点击左侧菜单栏最下面设置按钮4、在指标 - Prometheus中展开并勾选Enable Prometheus Metrics5、gitlab-ctl restart重启生效6、指标 - Prometheus中有个here快捷跳转按钮,点击进入可以看到访问api的路径,通过api可以看到gitlab metrics数据。prometheus.yml中配置时 ?token会展示失败需...

2020-11-05 21:13:08 1424

原创 jenkins git clone代码10分钟超时

checkout([ $class: 'GitSCM', branches: [[name: "${branch}"]], doGenerateSubmoduleConfigurations: false,extensions: [[$class:'CheckoutOption',timeout:30],[$class:'CloneOption',depth:0,noTags:false,reference:'',shallow:false,timeout:30]], submod.

2020-11-05 11:40:40 1901

原创 request请求太长访问nginx出现 “414 request-uri too large”

在nginx的nginx.conf的server中添加如下参数的: client_header_buffer_size 512k; large_client_header_buffers 4 512k;

2020-10-29 20:31:25 814

centos7.9误删python2恢复包

centos7.9 python2及yum rpm安装包

2023-07-24

jacoco.zip

springboot web小项目,内部有jacocoagent.jar、jacococli.jar、mvn编译后的demo jar。和一个获取jacoco覆盖率的视频。

2020-06-05

pre-commit.bat

windows环境svn服务器,提交限制文件大小脚本,pre-commit.bat,限制大小为byte

2020-04-26

docker17.03.2

下载注意,uname -a查看下自己的linux内核,是不是3.10.0小版本改动问题不大。下载后解压tar包,进入文件夹,里面有一个脚本和一个tar包。执行脚本,将tar包名当作参数。./docker-install.sh docker-17.03.2-ce.tgz 如果不能执行脚本注意对脚本授权chmod +x docker-install.sh 由于是二进制文件,所以安装十分迅速。一下子就装好了。

2018-04-26

docker1.7.0

linux2.6.32--docker1.7.0 docker1.7.0离线安装包,下载后按照readme.md安装即可,可能执行docker ps查看的时候会出现提示client版本>service版本不一致。按文档降client版本即可。

2018-04-26

空空如也

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

TA关注的人

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