Archives : August-2020

原文链接:「SonarQube」- 代码质量检查
文章分类:「Continuous_Delivery:SonarQube_-_Code_Quality_and_Security」
文章标识:「ed2afecf」

重置密码
How to recover admin password for SONAR Reinstating Admin Access
默认的 用户名/密码 是 admin/admin 。如果忘记密码可以进行重置:

— SonarQube 7.7
update users set crypted_password = ‘$2a$12$uC[……]

Read more

原文链接:「X Window System」- 基本概念
文章分类:「07.Linux_as_a_Work_Environment:x.Desktop_environment:X_Window_System」
文章标识:「ac364821」

X Window System,是用于位图显示的窗口系统,是在 UNIX 环境中经常使用的 Client-Server 显示协议。而我们常说的 X、X11 只是简写而已。
X 为图形界面环境提供基本框架:在显示设备上,绘制和移动窗口;与鼠标、键盘进行交互。但是 X 不负责用户界面,因此不同桌面环境之间的差异非常大。
该部分笔记[……]

Read more

原文链接:「Selenium」- 基本概念及快速开始
文章分类:「Continuous_Delivery:Selenium_-_Browser_Automation:1.Quick_Start_and_Concepts」
文章标识:「a582fe26」

Selenium 是用与支持浏览器自动化的系列工具和库的总体项目。即 Slenium 是个胶水,将用于浏览器自动化测试的项目及工具粘合在一起。
基本概念及常用术语
WebDriver,使用 浏览器的接口 来操作浏览器,并运行测试,就像真实的用户操作一样。工作流程:Python Lib => WebDriver =[……]

Read more

原文链接:「Selenium」- 安装(Linux)
文章分类:「Continuous_Delivery:Selenium_-_Browser_Automation:2.Installation」
文章标识:「f9c14100」

安装 Selenium 工具(快速开始)
Selenium 的工作流程:Python Lib => WebDriver => Web Browser
因此我们需要进行以下设置: 1)安装 Python Selenium 库,用于操作 WebDriver 程序的工具类库; 2)我们需要 WebDriver 程序,该工具用于操作浏览[……]

Read more

原文链接:「Snappy」- 使用 snap 安装应用
文章分类:「03.Operating_System_Administration:Package_Management_System:Snappy:3.Installing_the_Snap_Store_app」
文章标识:「71ef44f6」

安装应用
我们以安装 kubectl 命令为例:
第一步、先进行应用的搜索

# snap search kubectl
Name Version Publisher No[……]

Read more

原文链接:「snap」- error: snap “xxx” has “install-snap” change in progress
文章分类:「03.Operating_System_Administration:Package_Management_System:Snappy:ERR_-_snap_xxx_has_install-snap_change_in_progress」
文章标识:「78e24ed9」

问题描述
执行 snap install chromium 命令,产生如下错误:

error: snap “chromium” has “ins[……]

Read more

原文链接:「Selemium」- 常见错误汇总
文章分类:「Continuous_Delivery:Selenium_-_Browser_Automation:z.Error_List」
文章标识:「9248201c」

Message: Can not connect to the Service /path/to/chromedriver
问题描述

# python3.7 /tmp/demo.py
Traceback (most recent call last):
File “/tmp/demo.py”, line 4, in <module&gt[……]

Read more

原文链接:「Remmina」- 远程桌面客户端
文章分类:「07.Linux_as_a_Work_Environment:Terminal_Emulator:2.Remmina」
文章标识:「587c0c3e」

Remmina,远程桌面客户端,用GTK+编写,旨在帮助那些需要使用大量远程计算机的人。支持多种网络协议,目前支持 RDP,VNC,SPICE,NX,XDMCP,SSH,EXEC 协议。
安装方法

apt-get install -y remmina

常见问题汇总
Cannot create an item in a locked co[……]

Read more

原文链接:「VLC」- 使用 ROOT 用户运行
文章分类:「07.Linux_as_a_Work_Environment:Video_Players_for_Linux:Run_VLC_as_Root_User」
文章标识:「f5c24c7d」

问题描述
在默认情况下,使无法以 ROOT 用户运行 VLC 播放器。但是也并非毫无办法,还有回旋的余地。该笔记将介绍几种以 ROOT 运行 VLC 的方法。
解决方法
方法一、最快捷的方法
首先,运行如下命令以修改 VLC 二进制程序:

cp /usr/bin/vlc /usr/bin/vlc.ba[……]

Read more

原文链接:「08」- 利于集成的分支策略
文章分类:「Continuous_Delivery:Book_-_Continuous_Delivery_2.0:Chapter_08(D)」
文章标识:「bb0e8997」

(第六章)我们已经讨论过如何将需求拆分成多个可交付、可验收的用户故事,以及如何将它们安排到我们交付迭代的过程中。
接下来,本章将介绍研发团队通过源代码仓库,高效组织团队多人开发协作的方法,即「代码分支策略」。
分支策略的选择对持续交付的成本与效果有很大的影响。
8.1 版本控制系统的使用目的
版本控制系统(Version Control[……]

Read more

原文链接:「Jenkins」- 常见错误汇总
文章分类:「Continuous_Delivery:Jenkins_-_An_Automation_Server:z.Error_List_(Jenkins)」
文章标识:「2e83ec9a」

# 当使用input的booleanParam选项注入变量时,变量类型是什么?
-「booleanParam in jenkins dsl」
软件版本:Jenkins ver. 2.176.1
问题描述
在下面示例中:

input {
message “Should we continue?”
id[……]

Read more

原文链接:「Jenkins Pipeline」- 凭证的处理
文章分类:「Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:Credentials」
文章标识:「783f56f5」

问题概述
在 Jenkins Pipeline 中,如果直接在脚本中使用明文的敏感信息(比如密钥、证书等等),会降低程序的可移植性、安全性。
那么如何正确管理和使用凭证,以提高程序的安全性和可移植性,避免直接使用私密信息?
解决办法
安装 Credentials Binding 插件
简单实例
使[……]

Read more

原文链接:「Jenkins Pipeline」- 常见错误
文章分类:「Continuous_Delivery:Jenkins_Pipeline:z.Error_List_(Jenkins_Pipeline)」
文章标识:「baccd6fc」

#4 java.lang.NoSuchMethodError: org.d3rm.Xxxxx: method <init>()V not found
<init>()V not found when defining superclass constructor
在继承父类之后,没调用父类的构造函数。[……]

Read more

原文链接:「Book」- Continuous Delivery 2.0
文章分类:「Continuous_Delivery:Book_-_Continuous_Delivery_2.0」
文章标识:「048bc899」

“重新定义”持续交付,增补「组织管理」和「架构」两个维度,附带真实案例,解读持续交付的「原则」和「实践」,论述了一些取舍的原则。
内容分为三部分:

从作者的工作、实践经验出发,对原由的持续交付模型进行了修正,重新定义「持续交付为实现组织战略目标的能力」,引入了持续交付的「能力模型」。

打造持续交付要遵循的[……]

Read more

原文链接:「YUM」- 禁用 mirrorlist、metalink 检查
文章分类:「03.Operating_System_Administration:Package_Management_System:RPM,_YUM_and_DNF:3.Disable_mirrorlist」
文章标识:「db347b8e」

问题描述
当我们使用 YUM 安装应用时,它会检查 mirrorlist、metalink 配置,以获取速度最快的第三方镜像站点。
但是,第三方镜像站点并不总是可靠,有时会返回各种错误,比如下面这些错误:
在 CentOS release 6.5[……]

Read more

原文链接:「Branching Model」- 分支模型
文章分类:「Continuous_Delivery:Branching_Model」
文章标识:「cf802555」

码云中的分支模型
单分支模型 (只创建 master 分支)
生产/开发模型 (支持 master/develop 类型分支)
特性/发布模型 (支持 master/develop/feature 类型分支)
开发/发布分离模型 (支持 master/develop/feature/release 类型分支)
开发/发布/缺陷分离模型 (支持 master/develop[……]

Read more

原文链接:第12章 低风险发布
文章分类:「Continuous_Delivery:Book_-_Continuous_Delivery_2.0:Chapter_12(D)」
文章标识:「169adb2b」

在前面的几章中,主要讨论了「快速验证环」中「构建」阶段的工作。通过在业务需求协作流程、软件配置管理、持续集成、自动化测试等多方面的管理改进,缩短研发质量反馈时间,提升软件应用的研发速度。
在本章中,我们将主要讨论如何高频、低风险地进行软件部署和发布,尽早让软件在生产环境中运行,如图所示的「快速验证环」中「运行」阶段的工作:
「快速验证环」的「运行」的主要内容[……]

Read more