2017

Uncategorized

CentOS 7下安装PostgreSQL 9.6的教程分享

前言 PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS、Solaris、Tru64)、Windows OS。对于新的项目我是非常建议使用PostgreSQL。这里就简单的整理下CentOS下的安装过程。 CentOS的源中自带有PostgreSQL,可以通过 yum list | grep postgresql 查看系统自带的版本,我这边看到的是9.2版本,个人还是比较建议安装更新的版本。 安装 1、安装 yum 源(地址从 http://yum.postgresql.org/repopackages.php 获取) ? 1 yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm 这里选择的是最新的9.6版本,安装完毕后使用 yum […]

Uncategorized

持续集成案例学习:Docker、Java与Maven

持续集成案例学习:Docker、Java与Maven 【编者的话】对于使用Java技术栈的企业,Maven往往是其持续集成的核心工具,在当前的Docker化的运动中,要如何把Docker镜像的构建也加入到传统的Maven构建为基础的持续集成流程中呢?Alooma公司在本文中分享了他们使用Maven对Docker镜像构建进行持续集成的经验。 在Alooma,我们非常非常非常喜爱Docker。真的, 我们想完全容器化我们的应用。 虽然容器化应用有非常多的好处,但在这里,我并不是要说服你用Docker。我们只是认为你和我们一样喜欢这东西。 接下来,让我们谈谈Alooma是如何在生产环境使用Docker来精简开发流程并快速push代码的。 概述 Docker允许你把你的基础架构当作代码一样来对待。这个代码就是你的Dockerfile。 像其它代码一样,我们想要使用一个紧密的改变->提交->构建->测试的周期(一个完整的持续集成解决方案)。为了实现这个目标,我们需要构建一个流畅的DevOps流水线。 让我们把目标分解为更加详细的需求: 在版本控制系统中管理Dockerfile 在CI服务器上为每个commit构建Docker镜像 上传构件并打标签(这个构件要能够简单的部署) 我们的工作流 我们的DevOps流水线围绕GitHub、Jenkins和Maven构建。下面是它的工作流程: GitHub将repo的每一个push通知给Jenkins Jenkins触发一个Maven build Maven 构建所有的东西,包括Docker镜像

Uncategorized

持续集成测试(1) — docker-maven-plugin初探

背景 最近想搞持续集成测试,初步构想是使用Git、jekins、maven、Docker作为持续集成的基础组件,当然也是最常用的基础组件。 初步是想将Java的测试用例塞到docker容器中进行测试,测试环境部署只一次就好,镜像推送到仓库,随测随拉,直接使用docker命令运行,好处是环境一致,不需要重新部署测试代码所依附的环境;坏处是docker,docker,docker,也就是想运行测试用例必备的基础环境docker。 junit的命令行执行 我们最常见的执行测试用例多数是通过eclipse的run as,或者是mvn test执行测试用例。如果将测试用例塞到容器内,要么将mvn装到容器内,要么在物理机构建,并将构建后的环境也就是jar包塞到容器内使用java执行。 衡量了下,还是决定在物理机进行构建,将构建结果塞到容器内. 1. 重复构建mvn环境浪费时间; 2. 将mvn塞到容器内浪费资源; 3. blablabla,反正就是不爽 鉴于本人学艺不精,这里转载一篇对于junitcore使用的文章: 命令行执行使用java -cp *.jar org.junit.runner.JUnitCore classname可参考该篇文章了解及执行。 执行示例

Uncategorized

Maven密码加密

Maven密码加密 第1步执行shell:  mvn –encrypt-master-password  “SomeMadeUpMasterPassword” {nDpn1bE1vX4HABCDEFGOriBubJhppqAOuy4=} 第2步执行shell,创建~/.m2/settings-security.xml <settingsSecurity> <master>{nDpn1bE1vX4HABCDEFGOriBubJhppqAOuy4=}</master> </settingsSecurity> 第3步执行shell: mvn –encrypt-password  “YourNEXUSPassword” {X/Mnlwkfm90HVsaddbsadsadlsakdsalfdlfdhfldsfldslE3LQ8g4=} 第4步写入~/.m2/settings.xml <settings> … <servers> …

Uncategorized

Jenkins-SVN + Maven + Docker

第1步:安装插件 Subversion Plug-in Maven Integration plugin CloudBees Docker Build and Publish plugin Deploy to container Plugin 第2步:安装完成后重启Jenkins 第3步:全局配置 打开“系统管理>>Global Tool

Uncategorized

Maven+Docker,发布到Registry

Maven+Docker,发布到Registry 1、配置Pom.xml 1 2 3 4 5 <properties>   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>   <docker.repostory>registry.cn-hangzhou.aliyuncs.com</docker.repostory>   <docker.registry.name>kingsy</docker.registry.name> </properties> 1 2 3 4 5 6 7 8

Scroll to Top