本文为小编原创文章,首发于Java识堂微信公众号,一个高原创,高收藏的公众号,转载请联系作者
先说jekins能干啥,你把代码放到git上,jekins就能帮你编译代码,并且把jar包放到相应的服务器上,很方便,省去了手动打包,手动传jar包
下载和安装
到官网下载war即可
启动命令
java -jar jenkins.war
有个初始密码要记录下来
访问
ip:8080
粘贴密码,安装推荐的插件,输入用户名和密码则启动成功
全局配置
下载jdk,maven,git
下载maven和jdk的tar.gz包,这里我配置系统级别的环境变量
vim /etc/profile(在配置文件的最后加上如下内容,注意更改目录)
JAVA_HOME=/root/jdk1.8.0_151MAVEN_HOME=/data/apache-maven-3.5.3PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/binCLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jarexport PATH JAVA_HOME CLASSPATH MAVEN_HOME
source /etc/profile
java -versionmvn -v
有输出即配置成功
yum install git-core查看git版本号git --version
yum安装git被安装在/usr/libexec/git-core目录下
这个就是版本比较低,当然可以编译源码进行安装,这样就可以控制版本,参考博客[3]
配置jdk,maven,git
系统管理->全局工具配置
插件安装
系统管理 > 插件管理
需要安装的插件为Git plugin和Maven Integration plugin,publish over SSH,有可能已经安装
配置SSH免登陆
jekins服务器要从GitHub上pull代码啊,所以要把服务器生成的公钥配置在GitHub上
输入如下命令,一路回车
ssh-keygen -t rsa
到用户家目录下,找到.ssh文件夹,进入将id_rsa.pub的内容放到配置到GitHub上,当可以pull所有的代码时,直接这样配置就行
如果不想在用户级别设置,则可以在仓库级别设置
部署项目
构建一个maven项目
写一下LZ主要配置的东西
指定git地址和分支
指定pom,打包跳过单元测试,将打包后的jar包移动到指定目录
-Dmaven.test.skip=true -Ptest clean packagecp -rf ${WORKSPACE}/target/*.jar /data/app/deploy/echo ${TEST_KEY}
将jar包通过SSH同时部署到多个服务器上(如图,prdServer-81和prdServer-133是2个服务器)