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
catalina.sh start
mvn -v
node -v
部署 Jenkins
把前面下载的 Jenkins.war 放到Tomcat web目录下。
启动Tomcat,浏览器访问 http://localhost:8080/jenkins
我这里服务器的ip是192.168.153.111,所以访问 http://192.168.153.111:8080
首先是解锁Jenkins,密码到这里查看
/root/.jenkins/secrets/initialAdminPassword
安装推荐的插件
正在安装
初始化
系统管理-管理插件-可选插件-过滤
安装
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 用的 |
设置全局变量
系统管理-Global Tool Configuration
到这里就算Jenkins部署、设置完成了。下一步是发布 maven项目
原文地址:http://blog.51cto.com/fsckyl/2130677