Archives : August-2020

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

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

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

原文链接:「CI/CD」- 制品库
文章分类:「Continuous_Delivery:Artifact_Repository」
文章标识:「2ff35e8a」

# Artifactory – Universal Artifact Repository Manager – JFrog https://jfrog.com/artifactory/
# Nexus Repository https://www.sonatype.com/nexus-repository-sonatype[……]

Read more

原文链接:「流水线模型」
文章分类:「Continuous_Delivery:Jenkins_Pipeline:Practice_Experience:Pipeline_Jobs」
文章标识:「eb99f49a」

# 第一阶段
调试信息()、代码检查()、环境搭建()、创建应用()、应用发布()、执行测试()
现存问题:该阶段的主要问题是Pipeline脚本结构混乱、命名不规范、硬编码
# 第二阶段
调试信息()、代码检查()、环境搭建()、创建应用()、应用发布()、执行测试()
工作任务:优化Pipeline脚本
相关链接
http[……]

Read more

原文链接:「Nexus Repository Manager」
文章分类:「Continuous_Delivery:Artifact_Repository:Nexus_Repository_Manager」
文章标识:「1f233ea4」

用于搭建私有仓库。
它可以是MAVEN仓库,可以是PYPI仓库,可以是DOCKER镜像仓库,可以是很多类型的仓库。且也可以同时支持这些格式。官方文档中列出了所有支持的格式「Formats」。[……]

Read more

原文链接:「Jenkins Pipeline」- 在首次扫描后,禁止自动构建
文章分类:「Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:x.Scan_without_execution」
文章标识:「e3cb72f8」

问题描绘
在创建多分支流水后,会自动进入扫描,扫描之后立即出发首次构建。然而,我们并不需要进行构建,我们需要能够禁用扫描后的自动构建功能。
解决办法
参考 how to get $CAUSE in workflow 问题,虽然使用 getBuildCauses 可以获取构建[……]

Read more

原文链接:「Git」- 安装
文章分类:「Continuous_Delivery:Version_Control_System:01.Git:2.Installing_and_upgrading」
文章标识:「169f2c45」

从发行版的源中安装

################################################################################
# Kali GNU/Linux Rolling
########################################################[……]

Read more

原文链接:「Jenkins」- 流水线(Pipeline)
文章分类:「Continuous_Delivery:Jenkins_Pipeline」
文章标识:「be445015」

流水线(Pipeline)是什么?
在工业中,流水线是生产方式,用于制造商品。在软件工程中,流水线是生产方式,实现软件从版本仓库到用户产品这个过程,用于制造软件。流水线由处理元素链组成,依序排列,每个处理元素的输出是下个处理元素的输入。
在 Jenkins 中,Jenkins Pipeline 是指支持实现和集成持续交付流水线(Continuous Delivery Pipeline)到Je[……]

Read more

原文链接:「Jenkins」- 显示已经存储的密码
文章分类:「Continuous_Delivery:Jenkins_-_An_Automation_Server:4.Security_and_Permission:Extract_passphrase」
文章标识:「7e7d6208」

我们设置的凭证保存在哪里?
在 Jenkins 中,我们设置的凭证都存储在 /var/lib/jenkins/credentials.xml 文件中,但是进行了加密。
如何查看凭证信息的明文?
如果想查看,
第一步、访问 http://<YOUR JENKINS_U[……]

Read more

原文链接:「Gogs」- 管理与配置
文章分类:「Continuous_Delivery:Version_Control_System:Gogs_-_GitLab_Alternative:3.Administration_and_Configuration」
文章标识:「4350c925」

配置文件路径
在 CentOS 7.x 中,如果使用软件管理器安装,则默认配置文件位于 /etc/gogs/ 目录中。[……]

Read more

原文链接:「GitLab」- 常见问题整理
文章分类:「Continuous_Delivery:Version_Control_System:02.GitLab:z.Error_List」
文章标识:「697ec693」

# remote: The project you were looking for could not be found
「GitLab: The project you were looking for could not be found issue」 问题描述: 项目存在,但是在提交时提示项目不存在。
问题原因: 不详。
解决办法:[……]

Read more

原文链接:「Jenkins」- 重置密码
文章分类:「Continuous_Delivery:Jenkins_-_An_Automation_Server:4.Security_and_Permission:Forget_password」
文章标识:「d54647a9」

# TODO 待完善:过程并不是十分的清晰
# vi /var/lib/jenkins/config.xml file

<useSecurity>false</useSecurity>

# service jenkins restart[……]

Read more

原文链接:「Jenkins Pipeline」- 共享库(Shared Libraries)
文章分类:「Continuous_Delivery:Jenkins_Pipeline:6.Extending_with_Shared_Libraries」
文章标识:「5e3d1044」

共享库(Shared Libraries)?
随着 Pipeline 被频繁使用在组织的项目上,很可能出现通用模式。如果多个项目之间可以共享这些模式,那么可以降低代码的重复性。
“共享库”就是为了解决这个问题而发明的。在 Jenkins Pipeline 中,支持创建共享库,该共享库定义在外[……]

Read more