- 博客(58)
- 问答 (1)
- 收藏
- 关注
原创 Docker 常用命令
将镜像导出到本地上传至别的服务器使用 docker save 导出镜像:使用 docker load 导入镜像:重命名镜像:使用 docker tag 命令重命名镜像。语法如下:给镜像打标签:使用 docker tag 命令给镜像打上标签,即为其命名。语法如下:这将创建一个名为 my_image 的新镜像,带有 latest 标签,它的内容是 my_container 容器当前的状态。-d, --detach:在后台模式下运行命令。
2024-04-28 16:09:26 346
原创 Gerrit Code Review 权限控制配置
Push Merge Commits 是指在 Git 版本控制系统中,将合并提交(Merge Commit)推送到远程仓库的操作。当你在本地分支上进行了一些更改,并将其合并到主分支(通常是 master 分支)时,Git 会自动生成一个合并提交,将两个分支的更改合并到一起。如果你想将这个合并提交推送到远程仓库,你需要使用 Git 的 push 命令,并使用 --no-ff 选项来保留合并提交。但是,推送合并提交可能会导致一些冲突和问题,需要谨慎处理。
2023-05-16 16:41:51 1178
原创 Gerrit 中 refs/for/refs/heads/* 和 refs/for/* 和 refs/heads/* 有什么不同?
这是 Gerrit Code Review 系统使用的命名空间,用于在提交代码时进行代码审查。当你使用 Gerrit Code Review 系统时,你需要将代码推送到这个命名空间中,以便进行审查和合并。:这是 Git 中默认的分支命名空间,用于存储分支引用。:这也是 Gerrit Code Review 系统使用的命名空间,用于在提交代码时进行代码审查。主要用于 Gerrit Code Review 系统中的代码审查,两者的区别可以忽略,而。总之,这些命名空间的主要区别在于它们的用途和格式。
2023-05-16 16:19:51 2926
原创 PostgreSQL 数据库和 pgAdmin 4
PostgreSQL 数据库安装 (Windows平台) 和 Mac 安装相似,都是图形界面安装,不在赘述。pgAdmin 4 可以通过图形化界面来查看和管理 PostgreSQL 数据库。PostgreSQL 数据库安装完成后,会自动创建一个 postgres 用户。安装前请确认 Apache2 状态正常,否则会出现未知的错误。PostgreSQL 数据库安装 (Mac平台)PostgreSQL 教程 | 菜鸟教程。
2023-03-06 17:46:59 1776
原创 Git 配置编辑器vim和提交模板
新建一个空文件 .git-commit-template.txt,文件名随意,然后把以下内容复制到该文件中,保存。当执行了 git add,git commit 以后,会弹出该模板,进行编辑,wq保存退出。第一行:Jira单号: 提交信息标题(标题简短明了即可)将编辑好的文件复制到用户的根目录下。第三行:可以详细说明该提交。
2023-03-02 11:13:09 644
原创 创建飞书自定义机器人发送 Gerrit 消息提醒
创建飞书群组 >> 群组设置 >> 群机器人 >> 添加机器人 >> 选择添加【自定义机器人】复制 webhook 地址,之后有用。安全设置设置自定义关键词,只有包含该自定义关键词的消息,才会被接收。
2022-11-04 17:03:19 1768 2
原创 Gerrit Supported Hooks
Gerrit 支持哪些 hooks 呢?调用方式如何?我们可以去参考这篇官方文档:我们可以在 Gerrit 的安装目录下的 hooks 目录,创建如下标题的文件,当相应的事件发生时,会自动调用这些脚本,并传入相应的参数。但官方文档中描述传入的参数不够准确,可以自行测试。测试脚本(这里采用发送飞书消息的形式,输出传入的参数)
2022-11-04 15:43:46 1029
原创 Jenkins API 命令触发带参数的 Jenkins project
Jenkins API 命令触发带参数的 Jenkins project
2022-09-02 17:24:35 1069
原创 git commit --amend 修改最近一次提交
再使用 git log 看一下 git 的提交历史,已经修改了提交的 commit message ,需要注意的是该操作会改变你原来的 commit id 哦。可以先使用 git log 看一下 git 的提交历史方便和之后修改完的记录作对比;然后输入 git commit --amend 命令;进入文本编辑模式,修改完保存退出;
2022-08-24 15:02:26 1947
转载 git cherry-pick 教程
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。...............
2022-08-18 11:12:16 397
原创 Zabbix5.0+Ubuntu18.04+Mysql+Nginx安装部署
Zabbix5.0+Ubuntu18.04+Mysql+nginx安装部署
2022-06-21 10:04:07 2099 2
转载 gerrit中 refs/for 和 refs/heads
简单点说,就是refs/for/mybranch需要经过code review之后才可以提交;refs/heads/mybranch不需要code review。如:如果需要code review,直接push$git push origin master那么就会有“! [remote rejected] master -> master (prohibited by Gerrit)”的错误信息而这样push就没有问题,$git push origin HEAD:refs/for/myb
2022-05-18 16:19:25 1016
原创 Linux sort命令
sort 可针对文本文件的内容,以行为单位来排序。sort 命令将以默认的方式将文本文件的第一列以 ASCII 码的次序由小到大排列,并将结果输出到标准输出。sort file.txt参数说明:-b 忽略每行前面开始出的空格字符。-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。-n 依照数值的大小排序。-u 意味着是唯一的(unique),输出的结果是去完重了的。-o<输出文件> 将排序后的结果存入指定的文件。-r 以相反的顺序来排序。[-k field1[,.
2022-04-11 15:27:50 755
原创 Linux cut命令
举个栗子:文件file.txt内容如下:2022/01/01 01:52:41.517 [D] [checkupdate.go:29] IP: 219.17.64.219 ,CurrVersion: VER-202201041149-001 ,DeviceId: 1a0fb9292022/01/01 01:57:03.914 [D] [checkupdate.go:29] IP: 219.17.64.219 ,CurrVersion: VER-202201041149-001 ,DeviceId: 1
2022-04-11 14:37:48 3933
原创 Jenkins插件Gerrit Trigger配置,实现change-merged时自动触发Jenkins工程build
Jenkins插件Gerrit Trigger配置,实现change-merged时触发Jenkins工程build1.安装Jenkins插件Gerrit Trigger2.配置Gerrit TriggerManage Jenkins >> Gerrit Trigger添加新的Gerrit服务器,如下图Gerrit服务器相关配置,如下图...
2022-03-02 15:16:25 5252 3
原创 Ubuntu将excel格式转化为html格式
安装libreofficesudo apt install libreoffice执行以下命令libreoffice --headless --invisible --convert-to html ' + my_file.name其他用法Usage: soffice [options] [documents...]Options:--minimized keep startup bitmap minimized.--invisible no startup screen,
2022-02-18 14:18:06 845
原创 Ubuntu使用lsyncd实现远端目录实时同步
Ubuntu使用lsyncd实现远端实时同步配置,用它可以来备份重要的目录实例gerrit代码服务器有代码更新时,实时同步到gerrit备份服务器:200服务器和172.30.50.68代码备份服务器建立ssh信任ssh-keygen -t rsa #200服务器生产密钥ssh-copy-id gerrit@172.30.50.68 #copy密钥到备份服务器安装lsyncdsudo apt-get install lsyncd定义配置文件sudo mkdir .
2022-02-14 11:00:38 1613
原创 安卓代码(repo管理)完整导入Gerrit服务器和Gerrit代码迁移备份
这里写自定义目录标题欢迎使用Markdown编辑器新的改变欢迎使用Markdown编辑器导入代码的时候,遇到了很多困难,查阅了多方资料,最终是完成。值得参考的文献:[1]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference[2]: https://mermaidjs.github.io/[3]: https://mermaidjs.github.io/[4]:
2022-01-28 14:30:11 6626
原创 为虚拟机启用共享文件夹
为虚拟机启用共享文件夹并在Linux虚拟机中手动安装或升级VMware Tools为虚拟机启用共享文件夹官方文档链接:为虚拟机启用共享文件夹如果你的VMware还没有安装VMware Tools,请根据步骤2安装在Linux虚拟机中手动安装或升级VMware Tools官方文档链接:在Linux虚拟机中手动安装或升级VMware Tools...
2022-01-19 12:49:48 895
原创 Linux rsync用法,用于文件同步
rsync用法教程,用于文件同步 [传送门](https://www.ruanyifeng.com/blog/2020/08/rsync.html)
2022-01-12 11:52:45 1141
原创 gitlab之hook设置
连接到gitlab服务器gitlab仓库一般位于为:/var/opt/gitlab/git-data/repositories;repositories该目录下的文件夹对应gitlab的组;组文件夹下的对应的是gitlab上相应的代码库;进入xxxx.git目录,目录结构大致如下: ...
2021-11-09 14:04:48 2962
原创 git常用命令详解
HEAD是当前版本HEAD^ 上1个版本HEAD^^ 上2个版本1.使用git log查看历史版本记录$ git log --oneline2.使用git reflog查看历史版本记录$ git reflog3.提交到本地版本库$ git commit -a -m ‘第n次提交,新增内容:’1.比对工作区与暂存区中文件的差异$ git diff readme.txt2.比对暂存区与本地版本库中文件的差异$ git diff --cached readme.txt3.比对工作区与本地
2021-07-23 15:49:21 1904
原创 Python自动化操作,文件批处理常用方法
目标路径是否是文件有时我们需要判断一个目录下是否存在文件也可以使用os模块。给定一个目标路径 path ,通过一行代码就能够判断这是文件还是文件夹路径目标路径是否是文件 os.path.exists但是,如果希望创建的文件夹已经存在,再运行 os.mkdir() 则会报错而终止代码。为了避免这一情况的发生,可以在创建文件夹之前先判断文件夹是否存在。用到的代码是 os.path.exists,只有当路径不存在(即 os.path.exists 返回的结果是 False 时),才会创建:创建文件夹
2021-04-19 16:37:54 1525 1
原创 Python的os.walk()方法
说明os.walk() 方法是一个简单易用的文件、目录遍历函数,可以帮助我们高效的处理文件、目录方面的事情。os.walk() 方法首先需要导入os模块:import osos.walk()语法:os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])参数选项top 是你所要遍历的目录的地址。topdown – 可选参数,设置为True时则目录自上而下遍历。onerror – 可选参数,当需要异常时调用。follo
2021-03-26 12:28:47 1384 3
原创 一个简单方便实用的Python编译器Jupyter Noteook
Python轻量编辑工具:jupyter notebook用途我们可以用它来测试一段代码,类似于Python的交互模式,但是比交互模式方便好用,可以随时修改代码。安装用pip命令安装:pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple简单配置配置文件保存目录,在命令行输入:jupyter notebook --generate-config,根据输出结果打开jupyter_notebook_config.py文件,取消该
2021-03-26 11:26:14 1062 5
原创 Jenkins环境变量配置和邮箱配置
Jenkins>配置项目内邮件 Default Subject : $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS! 请关注编译结果<br/> <br/> Job 名称: $JOB_NAME<br/> 分支名称: $branch_name<br/> 构建原因: $CAUSE<br/> 构建结果: $BUILD_STATU
2021-02-20 10:38:38 505
原创 git源码安装
最新git源码下载地址:https://github.com/git/git/releaseshttps://www.kernel.org/pub/software/scm/git/可以手动下载下来在上传到服务器上面。移除旧版本gitcentos自带Git, 安装新版本之前需要使用yum remove git卸载。git --version ## 查看自带的版本git version 1.8.3.1yum remove git ## 移除原来的版本安装所需软件包yum ins.
2021-01-07 16:03:46 1223 1
原创 gitlab设置秘钥方法
设置账号和邮箱git config --global user.name "自已的用户"git config --global user.email "自己的邮箱"如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。生成秘钥ssh-keygen -t rsa -C..
2021-01-07 15:39:53 820
原创 vmware虚拟机常用命令和应用实例
VMware虚拟机常用命令开启虚拟机:vmrun -T ws start /vms/vmware/BL_WIN_XP.vmx停止虚拟机:vmrun -T ws stop /vms/vmware/BL_WIN_XP.vmx创建快照:snapnamevmrun -T ws snapshot /vms/vmware/BL_WIN_XP.vmx snapname查看已创建快照:vmrun -T ws listSnapshots /vms/vmware/BL_WIN_XP.vmx/BL_WIN_XP.
2020-12-25 15:52:47 3518
原创 python 的初步了解
python 的初步了解Python的诞生关键词:1989年圣诞节期间、Guido van Rossum(荷兰人)python解执行器的交互模式:命令行窗口输入python并回车 # 进入交互模式。退出交互模式:exit() <回车> 或 quit() <回车> 或 键盘输入 ctrl + d (输入文件结束符)python 注释python注释是以#开头,直至行尾。作用:让注释内容不参加解释执行。Python的安装指导链接:Python安装和pip安装pyth
2020-12-06 22:33:38 179
原创 Python的核心数据类型一 数字(Number)
文章目录python 的初步了解python 的核心数据类型数字(整型,浮点型,复数,布尔型(bool))整型数 int浮点型数 float复数 complex布尔类型 bool表达式和运算符表达式 expression运算符python 的初步了解Python的诞生关键词:1989年圣诞节期间、Guido van Rossum(荷兰人)python解执行器的交互模式:命令行窗口输入python并回车 # 进入交互模式。退出交互模式:exit() <回车> 或 quit() <
2020-12-06 22:27:51 210
原创 shell编程的简单介绍
文章目录shell编程shell基础(首行 #!/bin/sh)运算符if条件判断for循环C-for循环shell编程1、所有的shell文件都是以 .sh 结尾2、执行方式: 1、方式1 1、chmod +x ***.sh 2、./***.sh 2、方式2 sh ***.sh3、示例 写一个shell文件,t1.sh,要求在用户主目录下创建目录AID18/mydir1,执行t1.sh验证结果shell基础(首行 #!/bin/sh)1、变量赋值 1、变量名=值 ##
2020-12-06 19:31:06 276
原创 Linux常用命令用法简单介绍
目录树和根根: rootLinux: /Windows:C:D:例:/usr/bin/python3 (Linux下的文件)C:\Windows\System32\calc.exe(Window下的文件)路径:路径是用来记录一个文件或文件夹的字符串路径分为两种:绝对路径 和 相对路径绝对路径:以’/'字符开头的路径为绝对路径绝对路径通常能标识一个唯一的文件或文件夹相对路径:不以’/'开头的路径为相对路径开始符号:以文件名/文件夹名开头. 开头当前文件夹… 开头(上
2020-12-06 18:19:17 196
原创 Jenkins中实现选项参数联动构建
安装Jenkins插件:Active Choices Plug-in添加需要联动模块:功能描述:有两个选项参数:选项参数A、选项参数B,选择选项参数A中的某一确定选项时,选项参数B中与之对应的参数会自动选择。配置:script注释:选择execute选项中的mitn8607_mobile_sdn.sh参数时,software选项会自动选择itn8607_mobile.z选项…if(branch.equals("master")){ return["a","b","c"]}el
2020-12-01 14:38:51 5038 6
原创 分享一个磁盘新建分区并挂载的shell脚本
分享一个新建分区并挂载的脚本,欢迎讨论。如果想详细了解磁盘的分区和挂载,请跳转至这篇文章:Ubuntu磁盘分区和挂载[root@root]# cat auto_add_disk.sh #!/bin/bashfdisk /dev/sdb <<EOFnp1 wqEOF /sbin/mkfs.ext4 /dev/sdb1 && /bin/mkdir -p /data && /bin/mount /dev/sdb1 /da.
2020-11-28 15:19:39 312
原创 用Python脚本清理Jenkins目录下jobs日志记录
问题描述:备份jenkins目录时发现Jenkins目录有320G,占用空间大,而且导致备份文件也比较大且备份时间较长。原因分析:Jenkins目录下有一个jobs文件夹占用空间288G,jobs文件夹中主要存放Jenkins项目的一些配置文件和构建日志,构建日志长时间未清理有成千上百的记录。如下图所示:解决方法:Python脚本自动清理,判断该项目是否已经构建了60次以上,保留最近50次构建。使用时只需修改jobs_path变量(jenkins目录)即可。代码如下:#!/usr/bin/
2020-11-23 16:56:21 1230
空空如也
如何截取Jenkins构建日志中的一部分内容,作为邮件内容发送?
2020-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人