- 博客(73)
- 资源 (4)
- 收藏
- 关注
原创 jenkins升级,涉及ssh remote执行出现Algorithm negotiation fail
当jsch的版本从0.1.x升级到0.2.x的时候,由于0.2觉得ssh-rsa,ssh-dss算法有漏洞就禁用了。而linux服务器的版本不变,依然用的ssh-rsa和ssh-dss算法。通过访问jsch,发现可以通过配置将ssh-rsa、ssh-dss放行。另外可能还会出现kex的错误,解决方法同server_host_key。其中 jschProposal 是我们的Jenkins SSH插件启用的算法列表,而 serverProposal 是服务端支持的算法列表。
2024-05-27 00:12:45
1380
原创 jenkins job无法停止
-> “脚本控制台” 运行以下脚本(需要指定JobName和JobNumber,job名如如果套文件夹,比如cds文件夹下面名字为auto的job,JobName填“cds/auto”)。jenkins 构建job没有启动,构建号点进去杀不掉,左侧没有abort按钮。
2024-01-29 16:56:08
1377
原创 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
1499
原创 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
773
原创 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
535
原创 制品库 - artifactory给指定仓库开放下载权限
另外我们在artifactory上也可以设置开放对仓库的访问(不同的artifactory版本security位置也不同,新版本和user放在一起)所有仓库开放访问下载权限太大,如果想要对指定仓库进行设置怎么进行配置。首先我们是匿名用户,查到用户。artifactory默认是不对外开放匿名用户下载权限的,比如我要下载一个制品。然后对Anything进行设置,比如我只想匿名用户访问test仓库。然后再次用匿名用户访问,这边就只显示配置的test仓库信息了。这种方式设置后,不用登录就能访问所有的仓库。
2023-06-08 19:32:50
676
原创 jenkins数据度量指标
influxdb插件可用指标influxdb-plugin/available_metrics.md at development · jenkinsci/influxdb-plugin · GitHub
2021-10-26 10:15:41
446
原创 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
822
原创 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
699
原创 不同jenkins下的凭据合并迁移
有个需求需要将老的jenkins下的job和凭据迁移到新jenkins上。因为2套jenkins的内容不通,所以凭据加解密的密钥也不同,没办法直接将credentials.xml文件下的凭据内容直接复制追加到新jenkins的credentials.xml文件内(该存储凭据的文件在$JENKINS_HOME/目录下)。 找了下资料(下面链接),由于python3和依赖没有装,用了粗糙的方法。直接通过脚本批量获取了待解密的密码串,然后通过管理员权限登入jenkins平台,在系统管理》...
2021-09-28 20:04:26
1307
原创 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
1019
原创 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
308
原创 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
678
原创 自定义开发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
1203
原创 平台仿sonarqube issues代码展示
有个变更需求,平台访问sonarqube一直以来都是直接通过链接跳转的形式去访问sonarqube界面,来查看扫描出bug的文件及问题原因。 这样就会存在一个问题,访问的project在sonarqube上必须是public类型的。虽然可以通过设置设置用户无法访问代码,这样一来跳转又没什么意义了。 方案一:将所有sonarqube上的project设置成private,自身平台和sonarqube通过共享cookies来实现平台自由跳转。因为跨域问题,所以需要保证Domai...
2021-09-09 09:41:11
268
原创 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
374
原创 sonarqube使用
1、sonarqube扫描时剔除指定文件 项目进行代码扫描时有时会需要剔除一些不需要的文件,我们可以在sonarqube平台的对应项目上,在项目菜单栏Administration下拉选项中选中General Settings,并在左侧菜单中选中Analysis Scope,将需要剔除的源文件和需要剔除的单元测试文件分别配置在sonar.exclusions和sonar.test.exclusions中,也可以在客户端执行扫描时添加参数指定。这里需要我们填写对应正则表达式来指定,如剔除DTO后...
2021-03-18 10:45:43
733
原创 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
1395
原创 增量文件部署
增量文件部署时,最麻烦的一件事情就是怎么去处理那些被删除的文件。目前仓库时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
341
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
1678
原创 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
1548
原创 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
3073
4
原创 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
383
原创 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
795
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
818
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
1889
原创 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
1532
原创 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
2097
原创 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
327
原创 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
4864
原创 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
1662
原创 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
2113
jacoco.zip
2020-06-05
docker17.03.2
2018-04-26
docker1.7.0
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人