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

原文链接:「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

原文链接:「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

原文链接:「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

原文链接:「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

原文链接:「Jumpserver」- 安装(1.4.9-2)
文章分类:「IT_Asset_Management:Jumpserver:2.Installing_and_Upgrading:Installing_Jumpserver_1.4.9-2」
文章标识:「980b0680」

该笔记仅简单梳理部署流程,还涉及安装过程中要注意的一些问题,详细可以参考官方 Jumpserver 文档 手册。
系统环境

属性
参数

操作系统:
CentOS Linux release 7.4.17[……]

Read more

原文链接:「Jenkins Pipeline」- 在构建过程中,提示用户输入
文章分类:「Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:input」
文章标识:「a89ae570」

常规用法
在某些构建过程中下,需要用户输入参数,此时可以使用 input 步骤:

pipeline {
agent any
stages {
stage(‘Example’) {
input {
message “Sho[……]

Read more

原文链接:「CMDB」- 配置管理数据库
文章分类:「IT_Asset_Management:CMDB_-_Configuration_Management_Database」
文章标识:「3282a776」

CMDB – Configuration Management Database
配置管理数据库。用于存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转,发挥配置信息的价值,同时依赖于相关流程并保证数据的准确性。
在实际的项目中,CMDB常常被认为是构建其它ITIL流程的基础而优先考虑,ITIL项目的成败与是[……]

Read more

原文链接:「Jenkins Pipeline」- 配置多版本NodeJS构建环境
文章分类:「Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:NodeJS,_NPM,_NVM」
文章标识:「b418cf44」

问题描述
前端开发人员使用多种版本NodeJS环境进行开发,并使用NVM自如切换版本。在使用Jenkins构建时,也应该使用对应版本进行构建。本文将介绍在Jenkins Pipeline中,如何使用不同NodeJS版本进行构建任务。
解决方法
第一步、安装插件
可以使用 NodeJ[……]

Read more

原文链接:「Jenkins Pipeline」- SSH
文章分类:「Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:SSH」
文章标识:「f1c0de7f」

内容简介
本文介绍在Jenkins Pipeline中,如何使用SSH命令,及相关的工具。
问题描述
在Jenkins Pipeline中,需要在远程主机上执行命令。当然可以直接执行ssh(1)命令,但是这不够Jenkins Pipeline啊,而且可移植性较差,并不是最佳实践。
解决办法
安装插件:「SSH Pipeli[……]

Read more

原文链接:「Jenkins Pipeline」- 执行 Shell 命令
文章分类:「Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:Shell_Command」
文章标识:「c282fe2d」

问题描述
Jenkins Pipeline,更像“胶水”,将很多脚本与工具粘合在一起,实现自动化任务,而它本身并没有提供特定功能。
执行 Shell 命令或者脚本是个非常常见的任务。该笔记将记录在 Jenkins Pipeline 中执行 Shell 的方法。
注意,除了 Shell 脚本,Je[……]

Read more