- 博客(96)
- 问答 (1)
- 收藏
- 关注
原创 umount:xxxx: target is busy. 解决方式
当您尝试卸载一个文件系统时,如果目标文件系统当前正在被使用,您可能会遇到"target is busy"错误消息。请注意,强制卸载文件系统可能导致数据丢失或文件系统损坏,因此请在操作之前务必备份重要数据。如果您当前正在访问文件系统的文件或目录,请确保关闭它们。在卸载之前,您可以使用。如果上述方法都无效,您可以尝试强制卸载文件系统。确保您已退出所有正在使用该文件系统的进程。例如,如果您要卸载的文件系统是。命令来查找正在使用文件系统的进程,并使用。是正在使用文件系统的进程的进程ID。是文件系统的挂载点。
2023-09-25 11:18:52
8416
原创 yum/pip 离线处理
下载rpm 文件 # yum install --downloadonly --downloaddir=/tmp/ vsftpd# yum reinstall --downloadonly --downloaddir=/tmp/ vsftpd 安装本地package # localinstall yum localinstall /path/to/localdir/*.rpm # 或者创建本地源方式createrepo /path/to/localdir/ \
2023-08-02 14:36:13
279
原创 Dcokerfile从一个文件中导入环境变量
场景:Dockerfile 需要将env.txt 中设置的变量作为docker image 的环境变量。
2022-10-08 20:51:53
374
转载 shell 中字符串${}的使用
{string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。因此,#/就是以"/"为末尾字符的最小匹配(从左到右),%/就是以"/"为开头字符的最小匹配(从右到左)。作用:从左开始匹配,匹配到最后一个/,删除最后一个/及其左边的字符串。作用:从右开始匹配,匹配到最后一个/,删除最后一个/及其右边的字符串。作用:从左开始匹配,匹配到第一个/,删除第一个/及其左边的字符串。作用:从右开始匹配,匹配到第一个/,删除第一个/及其右边的字符串。一个符号是最小匹配;
2022-09-02 11:42:13
539
原创 Testrail 使用记录
单测试套就是为项目创建一个默认、有且只有一个的测试套,所有的测试用例都在这个默认的测试套中进行管理。但是,无法支持测试用例的版本管理。相比其他测试用例管理系统,TestRail在使用过程中提供了便捷的操作,通过拖拽实现测试用例的复制/移动,通过快捷键实现快速切换用例,用例的布局简洁美观,删除操作都会加强约束等。进入用例项目中的用例管理页面时,无法选择测试套,直接进入了该用例项目默认的、有且只有一个的测试套中。目前有两种格式的文件支持上传,一个是xml,一个是csv,本例采用csv格式的文件进行用例的导入。.
2022-08-25 17:57:40
1518
转载 Centos7.4 安装java 11并设置为默认版本
如果你的系统中还装有不同版本的 JDK 的话。因此我们希望在 CentOS 上安装 JDK 11。
2022-08-19 14:31:58
728
原创 jenkins: pass multiple “Extended Choice Parameter“ values using a URL
代码】jenkins: pass multiple "Extended Choice Parameter" values using a URL。
2022-08-10 17:50:20
242
原创 pipeline 获取junit之后的状态
def reset_build_result() { def result = '' AbstractTestResultAction testResultAction = currentBuild.rawBuild.getAction(AbstractTestResultAction.class) if (null != testResultAction) { def total = testResultAction.totalCount def.
2022-03-31 21:26:07
467
原创 jenkins xunit 插件
xUnit and Pipeline (jenkins.io)xunit ( thresholds: [[$class: 'FailedThreshold', unstableThreshold: '0']], tools: [ GoogleTest(pattern: '*.xml', deleteOutputFiles: false) ])
2022-03-26 14:27:06
906
原创 Jenkins pipeline中Json 处理的一个demo
import jenkins.model.*import hudson.model.*import hudson.slaves.*import groovy.json.*buildInfo = [:]pipeline { agent any stages { stage('Hello') { steps { script { buildEnv='ubuntu-18.04
2022-03-04 11:18:10
1507
原创 跨机器远程执行docker 命令
场景:A机器上起了docker images, 需要提供给他人进行debug,但是又不想提供A机器的账户和密码,该如何让他人远程进入到docker 容器中进行debug呢?# A机器IP为10.10.10.10,容器id为jfd3432456,只需要在其他机器上执行:docker -H 10.10.10.10:4243 exec -it jfd3432456 bash...
2022-03-01 15:13:44
1504
原创 artifactory api 在shell中的调用
1. 获取files list curl -u ${JFROG_USER}:${JFROG_PWD} -X POST ${ARTIFACTORY_URL}/api/search/aql -H 'Content-Type: text/plain' -d \ "items.find({ \ \"type\" : \"file\", \ \"repo\" : {\"\$eq\" : \"${atf_repo}\"}, \ \"path\":{\"\$
2022-02-21 15:07:32
1196
原创 lftp 相关注意项
无法处理文件大小为空的文件,空文件会一直hang住find . -name "*" -type f -size 0clftp mirror 参数详解:linux下lftp命令中mirror的用法详解_草根追逐_51CTO博客
2022-02-14 15:55:41
263
原创 Jenkins k8s plugin pod反复重启,connect: no route to host
新安装了centos的虚拟机作为K8s 的node,添加完成后使用Jenkins指定该node启动pod,但是会反复重启报错如下:查看log:$ kubectl get pod -n xxx | grep yyy | awk '{print $1}' | xargs -I {} kubectl logs {} -c default -n xxxError from server: Get "xxxxxx/default": dial tcp xxx.xxx.xx.xx: connec.
2022-02-10 20:30:29
1045
原创 Failed to start ContainerManager“ err=“failed to build map of initial containers from runtime: no Po
1月 24 17:36:55 swhost03 kubelet[58451]: I0124 17:36:55.880775 58451 kuberuntime_manager.go:1044] "Updating runtime config through cri with podcidr" CIDR="10.244.9.0/24"1月 24 17:36:55 swhost03 kubelet[58451]: I0124 17:36:55.881017 58451 docker_service.
2022-01-24 18:06:58
3111
原创 Ubuntu环境下设置Jenkins的Jvm
$ sudo vim /etc/default/jenkins# 找到下面部分:#JAVA_ARGS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.protocols=TLSv1.2"JAVA_ARGS="-Xmx8192m -XX:MaxPermSize=4096m -Djava.awt.headless=true -Dmail.smtp.starttls.enable=true -Dmail..
2022-01-07 13:45:29
1429
原创 sed 用法记录
sed -n '/abc/p' 显示含有abc的行sed -n '2p' 显示第二行 sed -n '2,5p' 显示第二行,第五行sed -i 's/abc/def/g' file 替换file文件中的abc为defsed '/abc/d' 删除abc的行sed -i '/^#/d;/^$/d;/^ *$/d' file 删除#开头和空行sed -i 's/abc.*/&def/g' file 在file中对存在abc行末尾加上defsed -i 's/.*abc/
2021-12-17 15:54:16
185
原创 如何强制kill jenkins jobs progress
对于一些僵尸build,无法通过手动点击kill build,该如何处理?"Manage Jenkins" > "Script Console"第一种: def build = Jenkins.instance.getItemByFullName("xxxxx").getBuildByNumber(26522) build.doStop() build.doKill() 第二种:强制杀除线程 Thread.getAllStackTraces(
2021-11-25 11:52:59
1231
原创 ipmitool 远程操作BMC控制服务器
需求背景:CI 跑case过程中,会有case导致服务器hang,使得后续case无法正常执行,需要在服务器hang后脚本能做到自动复位,然后继续执行后续case。
2021-11-23 14:25:43
2346
转载 Jenkins pipeline 获取指定路径下的文件列表
转自:获取Jenkinsfile(Groovy)中给定文件夹中的文件名列表node { // ... check out code, whatever final foundFiles = findFiles(glob: 'dockerfiles/**/*') // do things with FileWrapper[]}另一种选择是掏空并捕获标准:node { // ... check out code, whatever final foundFiles = s
2021-11-03 15:18:13
4349
转载 为什么 Linux buffer/cache 内存占用很高?具体原因以及解决办法
表现现象在 Linux 系统中,我们经常用free命令来查看系统内存的使用状态。在一个CoreOS的系统上,free命令的显示内容大概是这样一个状态: 1234 core@localhost ~ $ free total used free shared buff/cache availableMem: 8145320 391200 333888...
2021-11-02 10:36:35
7104
原创 离线安装gitlab
内网环境无法联网,需要离线状态下搭建gitlab下载离线包gitlab/gitlab-ce - Packages · packages.gitlab.com根据自己服务器安装的OS进行选择,我使用的是Ubuntu18.04,其代号为bionicwget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_14.2.6-ce.0_am.
2021-10-29 14:33:39
428
原创 迁移git仓库命令
引用gitlab提供的命令Git 全局设置git config --global user.name "Administrator"git config --global user.email "admin@example.com"创建一个新仓库git clone git@10.50.25.112:software/xxxx.gitcd xxxxgit switch -c maintouch README.mdgit add README.mdgit commit -m "
2021-10-28 20:48:15
226
原创 使用bandersnatch搭建pypi 本地镜像源(20211026)
需求背景:公司内网不能联网,同时开发工作需要各种python的模块,因此需要搭建一个pypi的本地镜像源。参考网上的方法,总结了大致有下面几种方式搭建pypi本地源:devpi: 企业内网利用devpi搭建pypi私服 - 简书 pip2pi: https://yangfannie.com/1439.html pypiserver: https://zhongneng.github.io/2019/02/16/creat-pip/ bandersnatch:基于bandersnatch搭...
2021-10-26 21:29:56
5582
1
转载 “MobaXterm X11 proxy: Unsupported authorisation protocol”解决方法
服务器无法显示GUI图片问题在解决这个问题的时候,可能很多人都搜到了用sudo的方法,但是在我们没有管理权限的情况下,这个问题也是能解决的。报错信息我的报错信息:MobaXterm X11 proxy: Unsupported authorisation protocolCould not open display localhost:18.01 2下面就以我的报错信息为例,展示解决的方法。方法:在MobaXterm命令行输入mcookie,然后你会收到一串字符27e03568
2021-10-15 11:19:25
8051
4
原创 精简docker image
减少RUN的次数 docker build加上--squash参数,会将新增的layer合并成一层Dockerfile$ cat DockerfileFROM ubuntu:18.04RUN apt-get update && apt-get install -y wgetRUN apt-get install -y gitRUN apt-get install -y vim不使用--squash$ DOCKER_BUILDKIT=1 docker build.
2021-10-14 17:19:42
713
原创 Shell 合并两列内容
需求1:合并docker images中的第一列和第二列,并用:分割 $ docker images |grepk8s k8s.gcr.io/kube-proxyv1.21.1 4359e752b596 5 months ago 131MB k8s.gcr.io/pause3.4.1 0f8457a4c2ec 9 months ago 683kB 方法: $ docker image...
2021-10-13 10:54:45
2257
转载 linux下删除带‘-‘的文件
不知为何主目录下突然多了个-sV文件,目测是因为nmap的-sV参数产生的。写下来权当做个笔记~现在来模拟下当时的情况touch -- -sVtouch ./-sV # 两种都行现在工作目录底下会产生一个文件名为-sV的文件如果执行rm -sV会产生一个错误rm: invalid option -- 's'Try 'rm --help' for more information.原因是无效的参数s本来打算Google下看看的,结果rm --help就看到答案了
2021-10-09 11:40:51
720
原创 shell 命令触发Jenkins job
调用Jenkins api, 例如:curl -v -X POST http://xxxx:8888/job/${JOB}/buildWithParameters \--user user:passwd \--data name='zhou'
2021-10-08 17:55:06
1032
2
空空如也
java题,将该字符串每个字符与'U'之差的绝对值的升序排序
2015-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人