2024年4月10日
使用sed替换文本而无需备份时 在制作自动发布的过程中,自动变更 docker-compose.yml里面的版本号的时候,使用如下命令 export APP_VERSION=1.1.16 sed -i "s/zentao:[0-9.]*\"/zentao:${APP_VERSION}\"/g" docker-compose.yml 总是报如下错误: sed: 1: "docker-compose.yml": extra characters at the end of d command 然而 将替换 -i 参数去除后观察,替换的结果又是正确的。 问了下 AI 回答如下: 如果在添加 -i 参数后出现错误,可能……
阅读全文
2024年4月10日
前置条件 本机需要安装 python3 (3.11) 本机支持 expect 命令及脚本 编写生成 google mfa 验证的 python 脚本 需要使用的库是 onetimepass 网址: https://github.com/tadeck/onetimepass 安装命令: pip install onetimepass 安装好 onetimepass 之后,编写生成mfa的python脚本 code.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import onetimepass as otp # type: ignore # 注意:如果你的电脑有多个python3版本,请在第1行选择合适的版本,同时确保 onetimepass 是安装在该解释……
阅读全文
2024年4月9日
前置条件 服务器安装好 docker 软件版本要求 25及以上 服务器安装好 nginx/caddy前端代理软件(caddy的话使用v2,本例子使用) 启动本地registry服务 docker run -d -p 5000:5000 --restart=always --name registry registry:2 启动本地docker-registry-ui docker run -d -p 5100:80 -e "SINGLE_REGISTRY=true" -e "NGINX_PROXY_PASS_URL=http://host.docker.internal:5000" --add-host host.docker.internal:host-gateway --restart=always --name registry-ui joxit/docker-registry-ui:2 使用 Caddyfile 配置 caddy 编辑 /etc/caddy/Caddyfile 配置,用htt……
阅读全文
2024年3月25日
参考官网教程 https://caddyserver.com/docs/install#fedora-redhat-centos 安装步骤 yum install yum-plugin-copr yum copr enable @caddy/caddy yum install caddy 等待安装完成即可。 更换 yum 国内镜像源 不过由于国外的 yum 源比较慢,通常我们换成国内的镜像源,速度更快: # 在 CentOS7 上使用阿里云的镜像 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 初始化缓存并加速 yum makecache 这样再 yum 安装软件的时候就飞快了。……
阅读全文
2024年3月24日
ansible 是什么? 安装 ansible 建议安装 python3 后再安装 ansible pip install ansible 通常情况下,你还需要安装 requests 这个库 pip install requests……
阅读全文
2024年3月24日
参考文档 https://docs.docker.com/engine/install/centos/ 设置安装源 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装最新版本 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 启动 Docker sudo systemctl start docker 验证 Docker sudo docker run hello-world 由于使用 docker.repo 的网速比较慢,你也可以下载到本地后手动安装。……
阅读全文
2024年1月23日
需求背景 当一个版本发布,新起一个版本时,我们需要更改一下项目中的版本号。 一个maven工程,如果只是一个单一的主项目,那么只要手动修改一下 pom.xml 就 可以了,耗不了多少时间。 但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就比较麻烦, 大一点的项目可能会有几十个,这样子一……
阅读全文
2024年1月21日
背景 使用 java 的 maven 构建项目时,若有很多命令是基于这个 jar 文件运行的。每次升级构建的版本号时都要将一些 .sh 文件的该 jar 文件改动文件名中版本号的部分。 忘记了话,下次运行时用的就是旧的版本。若是能够自动获取最新的 jar 文件路径,那么就可以不用有这个烦恼了。 直接执行对应的 .sh 文件即可。 定义一个函数集的 sh……
阅读全文
2023年12月30日
缘起 使用的 Mac Pro 系统时长自动升级,而升级完成后,安装的 EasyConnect 启动就会提示“本地环境出现异常”。 无法登录 VPN 。 解决 参考 [https://blog.csdn.net/weixin_49148527/article/details/133589018] 修改 ~/.zprofile 文件 添加如下内容: ####解决连接 EasyConnect 显示 "本地环境出现异常"问题 function EC_start(){ /Applications/EasyConnect.app/Contents/Resources/bin/EasyMonitor > /dev/null 2>&1 & /Applications/EasyConnect.app/Contents/MacOS/EasyConnect > /dev/null 2>&1 & open /Applications/EasyConnect.app } function EC_kill(){ pkill EasyMonitor pkill ECAgent pkill ECAgentProxy pkill EasyConnect } 修复 # 使得上述.zprofile……
阅读全文
2023年12月6日
参考文章 参考文章 1 参考文章 2 实现方式 mvn install:install-file -Dfile=/path/to/jar/your-jar-file.jar -DgroupId=com.example -DartifactId=your-artifact-id -Dversion=1.0 -Dpackaging=jar 若上述命令中的 -Dfile=所需要参数路径中有特殊字符的话,则可以使用双引号,即: mvn install:install-file -Dfile="/path/to/jar/your-jar-file.jar" -DgroupId=com.example -DartifactId=your-artifact-id -Dversion=1.0 -Dpackaging=jar……
阅读全文