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 ,访问
我这里服务器的ip为 192.168.153.111,Tomcat 端口为8080.所以这里访问
初次启动可能有点慢,耐心等待。
- 首先是根据提示去打开密码文件。并输入
- 安装推荐的插件
- 创建用户
安装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