持续集成(CI/CD)
文章平均质量分 71
CI/CD
郑再鹏
勇气,智慧与勤奋
展开
-
在两台Centos服务器之间建立信任关系
最近在做基于jenkins的自动化部署,需要将编译出的war包从一台机器拷贝到另一台机器。不过用scp命令拷贝时,需要输入密码。通过shell解决相对复杂一些。后来查来查去,发现可以通过在两台服务器之间建立信任关系来实现免密码的拷贝。操作方式如下:1、在client机器上执行下面的命令,生成本机的安全公钥、私钥ssh-keygen -b 1024 -t rsa2、将生成在/原创 2016-09-01 16:42:22 · 3475 阅读 · 0 评论 -
Centos7安装Jenkins
安装Jenkins-Stable源curl http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo --output /etc/yum.repos.d/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keyyum clean all安装转载 2016-06-12 13:20:51 · 1415 阅读 · 0 评论 -
Jenkins的Git配置
在Jenkins中下载并安装git client和git两个插件,即可使用Jenkins自动下载代码。在Jenkins中新建一个多配置项目,然后按下图的配置设置好git代码下载路径和用户名密码即可。不过,暂时没有搞定通过ssh的方式下载git代码的功能,只能使用https的方式。在下图的Credentials中,选择UserName和Password的健全方式,如图二。按此配置完成后,原创 2016-07-24 12:11:42 · 17883 阅读 · 4 评论 -
Jenkins的Maven配置
Jenkins任务重,配置好git代码下载后,在“构建”功能的“增加构建步骤”中,选择“Invoke top-level Maven targets”。按照下图配置好Maven工程的pom和Goals等,执行构建即可。原创 2016-07-24 12:53:27 · 7236 阅读 · 0 评论 -
JMockit对代码的约束
JMockit使用了AOP的方式来对被测class进行mock。被测代码需要满足以下约束,才能利用JMockit进行测试。1、被测class需要实现一个独立的接口(以便于通过反射机制进行替换),或者至少不能声明为final(以便可以通过派生子类的方式对被测方法进行重写)。2、Mock一个方法时,不能调用被测代码中的statick方法。编程过程中,很多静态方法会被使用,如Factory。如果原创 2016-07-31 10:56:52 · 371 阅读 · 0 评论 -
Centos6.5安装Maven
一、说明环境:CentOS 6.5版本:maven 3.3.1 nexus 2.11.2二、安装步骤2.1 下载apache-maven-3.3.1-bin.tarnexus-2.11.2-06-bundle.tar2.2 maven的安装步骤2.2.1 解压Maven安装包1. 将下载好的apache-maven-3.转载 2016-08-05 20:45:34 · 2875 阅读 · 2 评论 -
CentOS配置Jenkins
本文主要记录自己在CentOS安装Jenkins时遇到的问题。希望对大家有所帮助:安装步骤比较简单,Centos安装tomcat,部署Jenkins的包,然后根据需要安装插件(如git、maven等)即可。这里不再赘述。然后在Jenkins的“系统管理”->“Global Tool Configuration”中配置JDK、Git、Maven。如下图所示:1、遇原创 2016-08-05 20:46:37 · 6468 阅读 · 0 评论 -
jenkins安装pmd对代码进行静态分析
1、在Jenkins的插件管理中,安装PMD-Plugin插件。2、在被编译的代码中,增加如下配置:1)顶级pom中,在dependencyManagement中增加对PMD插件的依赖 org.apache.maven.plugins maven-pmd-plugin 3.82)在需要分析的工程的pom中,增加build配置项原创 2017-06-13 15:45:05 · 3856 阅读 · 0 评论 -
Centos7安装Nexus
安装Nexus2,过程记录如下:1、下载Nexus,地址:https://www.sonatype.com/download-oss-sonatype下载下图中的红线划出的版本2、在希望安装的目录下解压。这里安装在/mnt目录下。解压后生成2个路径,一个是nexus-2.12.0-01,一个是sonatype-work。前者是nexus程序路径,后者是放置数据的路径。3、执行sudo ln -s ...原创 2018-03-04 17:10:51 · 2746 阅读 · 0 评论