Jenkins持续集成之Jenkins 安装部署

1.1 Jenkins概念:

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

1.2 Jenkins目的:

1、持续、自动地构建/测试软件项目。

2、监控软件开放流程,快速问题定位及处理,提示开放效率。

这些概念我没去理解,我现在只知道用它可以减轻我的工作量。

因为代码发布真的是很繁琐的活,像 nodejs 是先从 GitLab 上面下载 dev 的分支,然后上传到服务器,然后重启服务。

像 jar、war包,要先停止服务,再替换包,有时候还要替换、增加已有的文件夹,然后再启动Tomcat。

虽然说起来不是很多,但是每天做个几次,就觉得烦透了,为什么不能用工具去做这些重复的工作呢?

我就可以解放自己的双手了。。。

这就是 Jenkins 在我这里最大的意义。

2.1 安装

安装有好几种方法,可以直接执行war包,可以把war包放到Tomcat里面去运行,可以用yum去安装。我这里使用Tomcat去运行。

以下环境基于:

CentOS 6、JDK1.8、Tomcat7、maven 3.5.3、nodejs8.11.3
maven 后面部署 jar包、war包用的
nodejs 后面部署nodejs用的
Jenkins 2.7.4 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.74/jenkins.war 
jdk1.8 http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1529398062_da9bd60ddb0eb5f0ee198bc8a2663121 
tomcat 7 https://mirrors.aliyun.com/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz 
maven 3.5.3 https://mirrors.aliyun.com/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz 
Nodejs 8.11.3 https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz 
安装 jdk、Tomcat、maven、nodejs
tar zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local ; cd /usr/local ; mv jdk1.8.0_171 jdk;
tar zxvf apache-tomcat-7.0.88.tar.gz -C /usr/local ; cd /usr/local ; mv apache-tomcat-7.0.88 tomcat7
tar zxvf apache-maven-3.5.3-bin.tar.gz -C /usr/local ; cd /usr/local/ ; mv apache-maven-3.5.3/ maven
xz -d node-v8.11.3-linux-x64.tar.xz ; tar xvf node-v8.11.3-linux-x64.tar -C /usr/local ; cd /usr/local/; mv node* node
vim /etc/profile
#jdk
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export CATALINA_HOME=/usr/local/tomcat7
export PATH=$PATH:$CATALINA_HOME/bin
#maven
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
#node
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile

测试

java -version

clip_image001

catalina.sh start

clip_image002

mvn -v

clip_image003

node -v

clip_image004

部署 Jenkins

把前面下载的 Jenkins.war 放到Tomcat web目录下。

clip_image005

启动Tomcat,浏览器访问 http://localhost:8080/jenkins

我这里服务器的ip是192.168.153.111,所以访问 http://192.168.153.111:8080

clip_image006

首先是解锁Jenkins,密码到这里查看

/root/.jenkins/secrets/initialAdminPassword

clip_image007

安装推荐的插件

clip_image008

正在安装

clip_image009

clip_image010

初始化

系统管理-管理插件-可选插件-过滤

安装

NodeJS

nodejs用的

Publish Over SSH

将项目部署到远程服务器

SSH

Execute shell scripts on remote host using ssh (pre and post build). Based on the cool scp plugin.

Maven Integration

maven用的

GitLab

连接gitlab 用的

clip_image011

设置全局变量

系统管理-Global Tool Configuration

clip_image012

clip_image013

clip_image014

到这里就算Jenkins部署、设置完成了。下一步是发布 maven项目

猜你喜欢

转载自blog.51cto.com/fsckyl/2130677