<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[devalone 的专栏]]></title><description><![CDATA[net rover]]></description><link>https://blog.csdn.net/devalone</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; devalone]]></copyright><item><title><![CDATA[Jenkins 构建管道 job 间传递参数]]></title><link>https://blog.csdn.net/devalone/article/details/119303999</link><guid>https://blog.csdn.net/devalone/article/details/119303999</guid><author>devalone</author><pubDate>Sun, 01 Aug 2021 21:54:59 +0800</pubDate><description><![CDATA[安装Parameterized Trigger 插件，传递管道中初始BUILD_NUMBER 为例。



在初始 job 配置中，点击 “增加构建后操作步骤” --&gt; Trigger parameterized build on other projects，然后点击 Add Parameters，选择 Predefinded parameters，在出现的文本框中填写要传递的参数，格式为 Key=value，一行一对。

例：

SOURCE_BUILD_NUMBER=${BU...]]></description><category></category></item><item><title><![CDATA[Jenkins 修改主目录 JENKINS_HOME]]></title><link>https://blog.csdn.net/devalone/article/details/119299044</link><guid>https://blog.csdn.net/devalone/article/details/119299044</guid><author>devalone</author><pubDate>Sun, 01 Aug 2021 16:18:45 +0800</pubDate><description><![CDATA[Windows 安装Jenkins 运行后，默认数据目录，也就是工作区目录，即每次构建的项目数据文件所在目录为：

 C:\Users\Administrator\AppData\Local\Jenkins\.jenkins

随着项目和构建次数增加，这是个空间暴涨的目录，因此有必要将它转移到别的地方。

登录 Jenkins 访问 Manage Jenkins -&gt;System Configuration -&gt; Configure System 可以看到页面最上面第一项就是当前主目录位...]]></description><category></category></item><item><title><![CDATA[Linux 安装 MongoDB 及 pymongo]]></title><link>https://blog.csdn.net/devalone/article/details/82663396</link><guid>https://blog.csdn.net/devalone/article/details/82663396</guid><author>devalone</author><pubDate>Wed, 12 Sep 2018 16:18:50 +0800</pubDate><description><![CDATA[1.  安装 MongoDB

MongoDB 可以从 https://docs.mongodb.com/master/administration/install-on-linux/ 获得安装信息。

● 通过系统自带仓库安装：
    
    CentOS7 通过 yum 包管理器安装：

            [devalone@devalone chapter03]$ sudo yum...]]></description><category></category></item><item><title><![CDATA[CentOS7 安装 Python3.7 及 SSL 编译错误处理]]></title><link>https://blog.csdn.net/devalone/article/details/82459276</link><guid>https://blog.csdn.net/devalone/article/details/82459276</guid><author>devalone</author><pubDate>Thu, 06 Sep 2018 12:09:43 +0800</pubDate><description><![CDATA[下载： https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

解包：tar -zxvf Python-3.7.0.tgz

进入 Python-3.7.0 目录:

    cd Python-3.7.0

 

1. 安装必要的依赖模块：

执行下面的安装指令：

[devalone@nutch Python-3.7.0]$ sudo...]]></description><category></category></item><item><title><![CDATA[CentOS 更改 MySQL 5.7数据库存储位置及 SELinux 设置]]></title><link>https://blog.csdn.net/devalone/article/details/82015762</link><guid>https://blog.csdn.net/devalone/article/details/82015762</guid><author>devalone</author><pubDate>Fri, 24 Aug 2018 12:04:50 +0800</pubDate><description><![CDATA[MySQL 默认安装将 /var/lib/mysql 作为数据存储目录，可以通过登录 mysql 查看 datadir 变量的值，或者查看 /etc/my.cnf 文件查看：

    mysql&amp;gt; SHOW VARIABLES like 'datadir';
    +---------------+--------------------+
    | Variable_name | V...]]></description><category></category></item><item><title><![CDATA[利用 Topgit 对 Nutch 定制开发进行代码管理（二）]]></title><link>https://blog.csdn.net/devalone/article/details/81903808</link><guid>https://blog.csdn.net/devalone/article/details/81903808</guid><author>devalone</author><pubDate>Tue, 21 Aug 2018 10:59:23 +0800</pubDate><description><![CDATA[继 ： 利用 Topgit 对 Nutch 定制开发进行代码管理（一）

 

6. 利用 Topgit 对 Nutch 定制开发进行代码管理

了解了 Topgit 的原理和使用方法之后，就可以利用 Topgit 对 Nutch 定制开发进行源代码管理了。

 


6.1 准备版本库

 

● 克隆完整的 Nutch 项目代码

从 github 上克隆完整的 nutch 项目代码：

  ...]]></description><category></category></item><item><title><![CDATA[利用 Topgit 对 Nutch 定制开发进行代码管理（一）]]></title><link>https://blog.csdn.net/devalone/article/details/81903578</link><guid>https://blog.csdn.net/devalone/article/details/81903578</guid><author>devalone</author><pubDate>Tue, 21 Aug 2018 10:54:07 +0800</pubDate><description><![CDATA[对开源项目的定制开发，源代码管理是一个人抓狂的问题。随着主代码版本的推进和定制版本开发越来越远，要使用主代码中新版本的特性，势必要将主代码中的新版本合并到自己的定制版本中。这时可能出现大量的冲突，而且冲突的数量会随着时间的推移和两个分支上代码量的增加而显著增多。解决这些冲突要耗费大量的时间和精力，而且可能会弄得一塌糊涂，令人望而生畏。然而这个过程不会结束，每隔一段时间就会由于主代码版本发布新的版本...]]></description><category></category></item><item><title><![CDATA[Nutch 分布式运行模式 (v1.14)]]></title><link>https://blog.csdn.net/devalone/article/details/81772544</link><guid>https://blog.csdn.net/devalone/article/details/81772544</guid><author>devalone</author><pubDate>Fri, 17 Aug 2018 10:00:11 +0800</pubDate><description><![CDATA[Nutch 1.x 是成熟的产品级 web 爬虫，这个分支通过精细的优化配制，充分利用了具有非常强大的批处理能力的Apache Hadoop数据结构。目前该分支最新版本是 2017 年12月23日发布的 Nutch 1.14，基于 Hadoop 2.7.4 版本开发。

Nutch 的另一开发分支为 Nutch 2.x，利用 Apache Gora 作为数据中间层来处理对象的持久化映射。这样用户可...]]></description><category></category></item><item><title><![CDATA[走进 Apache Nutch (v1.14)]]></title><link>https://blog.csdn.net/devalone/article/details/81736042</link><guid>https://blog.csdn.net/devalone/article/details/81736042</guid><author>devalone</author><pubDate>Thu, 16 Aug 2018 09:55:34 +0800</pubDate><description><![CDATA[Apache Nutch

Apache Nutch 起源于 Apache Lucene 项目，是高可扩展性和高可伸缩性的开源 web 爬虫软件项目。项目主页：

    http://nutch.apache.org/
    
出于底层数据存储多样性的设计，目前该项目在两个代码分支上持续开发，分别是：

    ● Nutch 1.x ：成熟的产品级 web 爬虫，这个分支通过精细的优化配制，...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-实战篇（三）]]></title><link>https://blog.csdn.net/devalone/article/details/81698560</link><guid>https://blog.csdn.net/devalone/article/details/81698560</guid><author>devalone</author><pubDate>Wed, 15 Aug 2018 09:44:12 +0800</pubDate><description><![CDATA[继： Linux shell 脚本编程-实战篇（二） 

 

3. 一些小有意思的脚本

 


3.1 发送消息

 


3.1.1 功能分析

对于这种简单的脚本，需要的功能不多。涉及的一些命令很常见，下面了解脚本所需的几个命令。


3.1.1.1 确定系统中都有谁

要用到的第一个工具就是 who命令。该命令可以输出当前系统中所有的登录用户。

示例：
    [devalone@de...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-实战篇（二）]]></title><link>https://blog.csdn.net/devalone/article/details/81624518</link><guid>https://blog.csdn.net/devalone/article/details/81624518</guid><author>devalone</author><pubDate>Mon, 13 Aug 2018 09:47:19 +0800</pubDate><description><![CDATA[继： Linux shell 脚本编程-实战篇（一） 


2. 创建与数据库、Web及电子邮件相关的脚本


2.1 MySQL 数据库

 

2.1.1 MySQL 数据库安装

到 http://repo.mysql.com/ 找到合适的 MySQL 版本的 YUM 库 rpm 安装包，复制下载地址，然后执行下面指令安装 YUM 库：

    [devalone@devalone mys...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-实战篇（一）]]></title><link>https://blog.csdn.net/devalone/article/details/81583886</link><guid>https://blog.csdn.net/devalone/article/details/81583886</guid><author>devalone</author><pubDate>Sat, 11 Aug 2018 10:25:15 +0800</pubDate><description><![CDATA[1. 编写简单的脚本实用工具

对 Linux 系统管理员而言，没什么比编写脚本实用工具更有意义。Linux 系统管理员每天都会有各种各样的任务，从监测磁盘空间到备份重要文件再到管理用户账户。shell脚本实用工具可以让这些工作轻松许多。


1.1 归档

不管负责的是商业环境还是家用环境的 Linux 系统，丢失数据都是一场灾难。为了防止这种倒霉事，最好是定时进行备份（或者是归档）。

如果正...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-高级篇 （七）]]></title><link>https://blog.csdn.net/devalone/article/details/81558026</link><guid>https://blog.csdn.net/devalone/article/details/81558026</guid><author>devalone</author><pubDate>Fri, 10 Aug 2018 09:56:21 +0800</pubDate><description><![CDATA[继 Linux shell 脚本编程-高级篇 （六） 

7. 使用其他 shell

虽然 bash shell 是 Linux 发行版中最广泛使用的 shell，但它并不是唯一的选择。本节介绍另外两个可能会碰到的 shell: dash 和 zsh 。


7.1 什么是 dash shell

Debian 的 dash shell 是 ash shell 的直系后代，而 ash shell...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-高级篇 （六）]]></title><link>https://blog.csdn.net/devalone/article/details/81530427</link><guid>https://blog.csdn.net/devalone/article/details/81530427</guid><author>devalone</author><pubDate>Thu, 09 Aug 2018 09:16:52 +0800</pubDate><description><![CDATA[继 ： Linux shell 脚本编程-高级篇 （五） 

6. gawk 进阶

本节将进一步深入了解如何定制 gawk。gawk 是一门功能丰富的编程语言，可以通过它所提供的各种特性来编写高级程序处理数据。

 

6.1 使用变量

所有编程语言共有的一个重要特性是使用变量来存取值。gawk编程语言支持两种不同类型的变量：

    □ 内建变量
    □ 自定义变量

gawk 有一些...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-高级篇 （五）]]></title><link>https://blog.csdn.net/devalone/article/details/81502669</link><guid>https://blog.csdn.net/devalone/article/details/81502669</guid><author>devalone</author><pubDate>Wed, 08 Aug 2018 09:50:24 +0800</pubDate><description><![CDATA[继： Linux shell 脚本编程-高级篇 （四） 

5. sed 进阶

sed 编辑器的基础命令能满足大多数日常文本编辑需求。本节介绍 sed 编辑器提供的更多高级特性。这些功能未必会经常用到，但当需要时，知道这些功能
的存在以及如何使用它们是必要的。


5.1 多行命令
---------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-高级篇 （四）]]></title><link>https://blog.csdn.net/devalone/article/details/81476097</link><guid>https://blog.csdn.net/devalone/article/details/81476097</guid><author>devalone</author><pubDate>Tue, 07 Aug 2018 10:09:00 +0800</pubDate><description><![CDATA[继 Linux shell 脚本编程-高级篇 （三） 

 

4. 正则表达式

在 shell 脚本中成功运用 sed 编辑器和 gawk 程序的关键在于熟练使用正则表达式。这可不是件简单的事，从大量数据中过滤出特定数据可能会（而且经常会）很复杂。


4.1 什么是正则表达式


4.1.1 定义

正则表达式是所定义的模式模板（pattern template），Linux 工具可以用它来...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-高级篇 （三）]]></title><link>https://blog.csdn.net/devalone/article/details/81449677</link><guid>https://blog.csdn.net/devalone/article/details/81449677</guid><author>devalone</author><pubDate>Mon, 06 Aug 2018 10:15:54 +0800</pubDate><description><![CDATA[继 Linux shell 脚本编程-高级篇 （二） 

 

3. 初识sed和gawk

目前为止， shell 脚本最常见的一个用途就是处理文本文件。检查日志文件、读取配置文件、处理数据元素，shell 脚本可以帮助我们将文本文件中各种数据的日常处理任务自动化。但仅靠 shell 脚本命令来处理文本文件的内容有点勉为其难。如果想在 shell 脚本中处理任何类型的数据，需要熟悉Linux中的...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-高级篇 （二）]]></title><link>https://blog.csdn.net/devalone/article/details/81407479</link><guid>https://blog.csdn.net/devalone/article/details/81407479</guid><author>devalone</author><pubDate>Sat, 04 Aug 2018 09:46:39 +0800</pubDate><description><![CDATA[继 Linux shell 脚本编程-高级篇 （一） 


2. 图形化桌面环境中的脚本编程

 

2.1 创建文本菜单

创建交互式 shell 脚本最常用的方法是使用菜单。提供各种选项可以帮助脚本用户了解脚本能做什么和不能做什么。
 

通常菜单脚本会清空显示区域，然后显示可用的选项列表。用户可以按下与每个选项关联的字母或数字来选择选项。

shell 脚本菜单的核心是 case 命令。ca...]]></description><category></category></item><item><title><![CDATA[Linux shell 脚本编程-高级篇 （一）]]></title><link>https://blog.csdn.net/devalone/article/details/81383536</link><guid>https://blog.csdn.net/devalone/article/details/81383536</guid><author>devalone</author><pubDate>Fri, 03 Aug 2018 10:57:27 +0800</pubDate><description><![CDATA[1. 创建函数

可以将 shell 脚本代码放进函数中封装起来，这样就能在脚本中的任何地方多次使用它了。


1.1 基本的脚本函数

在开始编写较复杂的 shell 脚本时，会发现自己重复使用了部分能够执行特定任务的代码。这些代码有时很简单，比如显示一条文本消息，或者从脚本用户那里获得一个答案；有时则会比较复杂，需要作为大型处理过程中的一部分被多次使用。

在后一类情况下，在脚本中一遍又一遍地...]]></description><category></category></item><item><title><![CDATA[Ambari 安装确认主机 “SSLError“  错误 终极解决方案]]></title><link>https://blog.csdn.net/devalone/article/details/81356617</link><guid>https://blog.csdn.net/devalone/article/details/81356617</guid><author>devalone</author><pubDate>Thu, 02 Aug 2018 12:26:32 +0800</pubDate><description><![CDATA[Ambari 安装过程中，确认主机步骤(Confirm Hosts) 遇到如下错误：

ERROR 2018-08-02 11:25:09,300 NetUtil.py:96 - EOF occurred in violation of protocol (_ssl.c:579)
ERROR 2018-08-02 11:25:09,300 NetUtil.py:97 - SSLError: Fai...]]></description><category></category></item></channel></rss>