Archives : January-2021

问题描述
在 Jenkins Pipeline 中,控制台(Console Output)输出的日志包含大量 Pipeline 执行日志(如下以 [Pipeline] 为前缀的日志行):


[Pipeline] stage
[Pipeline] { (Declarative: Checkout SCM)
[Pipeline] checkout
The recommended git tool is: NONE
using credential GOGS-K4NZ
Fetching changes from the remote Git repository
Check[……]

Read more

问题描述
我们需要找到在提交中修改的文件,以进行某些操作。
该笔记将记录:在 Git 中,如何获取在提交中被修改的文件。
解决方案
获取_在某次提交中_修改的文件:

# git diff-tree –no-commit-id –name-only -r 35285f296b68617c0198e770a6a5ca0a7b2db6e8
src/com/k4nz/blog/BlogStorage.groovy

使用 git log 命令查看:

# git log –name-status
commit 7723f2548c2[……]

Read more

在 Freestyle project 中,发送邮件给 Git 提交者
Passing variable from shell to email-ext in Jenkins – Stack Overflow
技术关键词:Content Token Reference, Token Macro
第一步、在 Build 中,执行如下脚本,创建 env.properties 配置:

rm -f ${WORKSPACE}/env.properties
touch ${WORKSPACE}/env.properties

GIT_COMMITER_EMAIL=$(g[……]

Read more

该扩展增强 Jenkins 解析表达式的能力,比如:

${GIT_REVISION,length=8} // 返回变量 GIT_REVISION 的前八位。

但是,该插件无法直接使用,需要其他插件的支持。比如在 Email Extension 中,可以从文件中读取变量:

${PROPFILE,file=”env.properties”,property=”git.committer”}

鉴于此,这里不再展开介绍,当涉及具体插件时,我们将进行详细的使用说明。
参考文献
Token Macro | Jenkins plugin[……]

Read more

问题描述
我们使用 Docker 运行 SonarQube 服务。现在我们需要对 SonarQube 服务进行备份。
该笔记将记录: SonarQube 服务的数据备份与恢复方法。
解决方案
官方文档对备份恢复的描述倒是简单,如下(Backup and Restore | SonarQube Docs):

Backing Up Data
Most databases come with backup tools. We recommend using these tools to back up your data.

Restoring Data[……]

Read more

问题描述
我们需要隐藏文本行过长的部分,使其显示为省略号,保持其仅占有一行,而不是换行继续显示。
该笔记将记录:如何隐藏过长文本,使其仅占用一行,而超出的部分显示为省略号。
解决方案

span {
white-space: nowrap;
text-overflow: ellipsis;
width: 100%;
display: block;
overflow: hidden
}

需要设置 width 才可以,否则 text-overflow: ellipsis; 无法生效。
参考文献
html[……]

Read more

问题描述
该笔记将记录:try_files 的使用方法、常见场景的配置、常见问题的处理。
当请求某个文件时,返回特定的其他文件

location /client/index.php {
try_files /index.html /index.html;
}

文件存在,但返回 404 状态码
问题描述
对于如下配置,当请求 /foo 地址时,将尝试查找 foo.html 文件,如果不存在则返回 index.html 文件:

location / {
root /srv/html/;
try_files $uri.html[……]

Read more

对于 Git 的编译安装,建议参考 BLFS
建议安装软件包
cURL-7.50.1 (needed to use Git over http, https, ftp or ftps), OpenSSL-1.0.2h, Python-2.7.12
可选软件包
PCRE-8.39, Subversion-1.9.4 with Perl bindings (for git svn), Tk-8.6.6 (gitk, a simple Git repository viewer, uses Tk at runtime), Valgrind-3.11.0
下面是用于创建[……]

Read more

tmux 2.9a on CentOS
Installing · tmux/tmux Wiki
适用于 CentOS 7.4,CentOS 6.5 (Final)
该方法用于安装较新的 tmux 版本:

set -e

# 第一步、安装 End Point 仓库:
cd /tmp
yum install -y wget && wget https://packages.endpoint.com/endpoint-rpmsign-7.pub
rpm –import endpoint-rpmsign-7.pub
rpm -qi gpg-pubk[……]

Read more

问题描述
我们需要插件软件包的编译选项,以排查某些问题。
该笔记将记录:如何查看某些软件包的编译选项。
解决方案
系统环境:Kali GNU/Linux Rolling
1)配置deb的源码源,添加 deb-src 到 source.list 中:

deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

2)更新缓存,执行如下命令:

apt-get update

3)下载源码包,并查看配置:

apt[……]

Read more

问题描述
有时需要使用 SOCKS/HTTP(S) 代理进行软件包下载,以提高网络下载速度。
本笔记将记录如何为 APT 配置 SOCKS5/HTTP(S) 代理。
操作系统:Kali GNU/Linux Rolling / apt 1.8.4 (amd64)
解决方法
方法一、使用配置文件
创建 /etc/apt/apt.conf.d/99socks.conf 配置:

cat > /etc/apt/apt.conf.d/99socks.conf <<EOF
Acquire::http::proxy “socks5h://1[……]

Read more

问题描述
在进行 APT 安装(或升级)时,某些软件的安装需要与用户进行交互,以选择合适的选项。
但是某些情况下,我们无法(或无需)进行交互,比如,Docker 镜像构建。
该笔记将记录:在执行 APT 命令时,如何禁止交互,而采用默认选项。
解决方案
这里以安装 tzdata 包为例,使用如下命令可以禁止交互:

DEBIAN_FRONTEND=noninteractive apt-get install -y –no-install-recommends tzdata

参考文献
bash – apt-get install[……]

Read more

原文链接:「Docker Compose」- 安装
文章分类:「Kubernetes_and_Docker:03.Docker_Compose:2.Installing_and_Upgrading」
文章标识:「5d48b8f5」

在 x86 中,安装 Docker Compose 命令
方法一、从 GitHub 中安装(推荐)

curl -L “https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)” \
-o /us[……]

Read more

原文链接:「Docker」- 安装(CentOS)
文章分类:「Kubernetes_and_Docker:01.Docker_-_OS-level_virtualization:2.Installing_and_Upgrading:on_CentOS」
文章标识:「99515b5e」

Docker 18.09.0 on CentOS 7.x
# 01/21/2019 Get Docker CE for CentOS 适用于:CentOS 7.0,CentOS 7.3, CentOs 7.6.18.10 (AltArch)

# 第一步、删除旧版本,并安装依赖
y[……]

Read more

原文链接:「Linux」- 图书管理应用
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:Book_management_software」
文章标识:「ba10c8e8」

问题描述
我们买了很多的技术书籍,但是忘记哪些买过,哪些没买,哪些已读,哪些未读(应该不止我们是这个样子吧)。

因此,我们需要对这些图书进行管理,以及管理与其对应的 PDF 书籍 :)

该笔记将记录:用于管理图书和电子书的软件,并记录某些场景的解决方案。
解决方案
目前,我们正在使用 Calibre 软件,它能满足我们的各种需求,因此该笔记将以 Calibre[……]

Read more

原文链接:「Jumpserver」- 限制 System users 访问部分资产
文章分类:「IT_Asset_Management:Jumpserver:3.Problem_Solving_(how-to):System_users_access_specific_assets」
文章标识:「2535acc0」

问题描述
我们需要限制某个 System user 只能访问特定资产,比如用户 developer 只能访问 DEVELOPMENT 节点下的资产。
该笔记将记录:在 Jumpserver 中,如何限制系统用户(System user)只能访问特定资产,以[……]

Read more