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

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
测试
[root@localhost ~]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
[root@localhost ~]# mvn -v
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/local/jdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-573.el6.x86_64", arch: "amd64", family: "unix"
[root@localhost ~]# node -v
v8.11.2

部署Jenkins

把前面下载的 jenkins.war 放置到 Tomcat 目录下的 webapps ,访问

http://ip:port/jenkins

我这里服务器的ip为 192.168.153.111,Tomcat 端口为8080.所以这里访问

http://192.168.153.111:8080/jenkins

初次启动可能有点慢,耐心等待。

  • 首先是根据提示去打开密码文件。并输入
  • 安装推荐的插件
  • 创建用户

安装Jenkins插件

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

插件名称 用途
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用的

设置全局变量系统管理-Global Tool Configuration

相关文章
相关标签/搜索