Clay 的技术空间

用进废退 | 艺不压身

Maven 使用

Maven 调试技巧

  • mvn dependency:tree,打印依赖树
  • mvn clean -X,使用 -X 参数输出详细的日志信息
  • mvn -X,查看当前生效的是哪个 settings.xml 配置文件
  • mvn help:effective-settings,查看正在起作用的是那个 settings.xml 的文件内容

打包跳过测试用例

  • 使用命令 mvn install -DskipTests,不执行测试用例,但会编译测试用例类的代码
  • 使用命令 mvn install -Dmaven.test.skip=true,不但跳过单元测试的运行,也跳过单元测试代码的编译
阅读全文 »

前言

本文适用于 Centos/Debian/Ubuntu 等 Linux 发行版系统。

安装 Oracle JDK

安装 Oracle JDK 不是必需的,如果不想安装可以使用 Open-JDK 替代,而且大多数 Linux 发行版自带 Open-JDK。

阅读全文 »

上篇:Jenkins 入门教程之三 Jenkins 与 SVN 持续集成实战

Jenkins+GitHub 持续集成环境的搭建,与 Jenkins+SVN 持续集成环境的搭建很相似,下面只简单介绍 Jenkins+GitHub 的重点内容,额外的操作可参考上一篇文章。

Jenkins+GitHub 持续集成环境搭建要点

  • Jenkins 需要部署到外网上,因为内网地址 GitHub 是无法访问到的,可以租用阿里云等云服务平台
  • Jenkins 所在的主机上需要安装 Git,通过 Git 程序从 GitHub 上 clone 代码
  • 在 Jenkins 内需要指定 Git 程序位置,和指定 JDK、Maven 的位置类似
  • 在 GitHub 上使用 repository 的 WebHook 方式远程触发 Jenkins 构建
  • 在 Jenkins 内关闭 “防止跨站点请求伪造”
阅读全文 »

前言

Docker 环境下官方提供三种方式安装 Gitlab,第一种是基于 Docker 引擎安装,第二种是集群环境下安装,第三种是通过 Docker-Compose 安装。本文将介绍如何通过 Docker-Compose 安装 Gitlab,如果需要 Docker 官方安装 Gitlab 的教程,可点击这里

安装 Docker

站内教程:Docker 之一 Docker 介绍与安装

安装 Docker-Compose

站内教程:Docker 之十七 Docker-Compose 安装与使用

Gitlab 数据卷挂载介绍

docker-gitlab-volumes

阅读全文 »

相关站点

Harbor 介绍

Harbor 是 VMware 公司开源的一个用于存储和分发 Docker 镜像的企业级 Registry 服务器,以 Docker 开源的 Registry 为基础,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全,提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中,确保数据和知识产权在公司内部网络中管控。另外,Harbor 也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。

Harbor 特性

  • 基于角色的访问控制(Role Based Access Control)
  • 基于策略的镜像复制(Policy based image replication)
  • 镜像的漏洞扫描(Vulnerability Scanning)
  • AD/LDAP 集成(LDAP/AD support)
  • 镜像的删除和空间清理(Image deletion & garbage collection)
  • 友好的管理 UI(Graphical user portal)
  • 审计日志(Audit logging)
  • RESTful API
  • 部署简单(Easy deployment)
    阅读全文 »

创建 Docker 私有仓库

1
2
3
4
5
# 下载Docker官方的registry镜像
# docker pull registry

# 创建并启动registry容器,添加5000端口映射和数据卷,其中/var/lib/registry目录是registry容器存放Docker镜像的位置
# docker run -d -p 5000:5000 --name docker-registry --restart=always -v /container/registry:/var/lib/registry registry

查看私有仓库列表

1
2
3
4
5
6
7
# 使用命令查看私有仓库列表,默认值为:{"repositories":[]}
# curl -X GET http://127.0.0.1:5000/v2/_catalog
{"repositories":["clay-tomcat"]}

# 使用命令查看指定私有仓库的版本列表,clay-tomcat是私有仓库的名称
# curl -X GET http://127.0.0.1:5000/v2/clay-tomcat/tags/list
{"name":"clay-tomcat","tags":["1.0"]}
阅读全文 »

前言

通过 Apache、Subversion 搭建 SVN 服务器,实现使用 HTTP、SVN 协议访问 SVN 仓库,并进行细粒度的权限控制,本教程适用于 Debian/Ubuntu 系统。

系统环境

1
2
3
4
5
6
7
8
# uname -a
# Linux debian 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 GNU/Linux

# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"

安装软件

1
2
3
4
5
6
7
8
9
10
11
# 更新软件索引
# apt-get update

# 安装apache
# apt-get install -y apache2 apache2-utils

# 安装subversion,适用于debian
# apt-get install -y subversion subversion-tools libapache2-mod-svn

# 安装subversion,适用于ubuntu
# apt-get install -y subversion subversion-tools libapache2-mod-svn libapache2-svn
阅读全文 »

上篇:Jenkins 入门教程之二 Jenkins 与 SVN 搭建 CI-CD 环境

下面的实战内容是在上篇内容的基础上进行操作的,为了保证连贯性,建议先将上篇的操作步骤执行完再阅读本篇内容。

通过 Eclipse 创建基于 Maven 的 SpringBoot Web 项目,用于测试 Maven 构建项目

创建 Maven 项目的时候,Archetype 选择”maven-archetype-quickstart”,此 SpringBoot Web 项目不需要 web.xml,只需在 pom.xml 配置文件里指定 packaging 为 war 类型即可。项目内容很简单,访问 JSP 页面直接输出字符串 “hello Jim”。项目源码下载链接已经给出,下载解压后直接导入项目到 Eclipse,执行”spring-boot:run” 命令即可运行项目,浏览器输入以下地址验证是否运行正常:http://127.0.0.1:8080/demo/hello点击下载完整的代码点击下载 SHA256 校验文件

jenkins-springboot-maven-project

阅读全文 »

系统环境

1
2
CentOS Linux release 7.6.1810 (Core)
Linux centos7.6 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

GIMP 安装

GIMP 算得上是 Linux 系统下的 Photoshop,基于 GTK 编写的图像编辑处理软件,功能非常强大。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装EPEL源
# yum install epel-release

# 查看源
# ls /etc/yum.repos.d/

# 更新源
# yum clean all && yum makecache

# 安装基础依赖包
# yum install aalib aalib-devel libexif-devel libjpeg-devel libpng-devel

# 安装GIMP
# yum install gimp
阅读全文 »
0%