目录
简介:
我们配置的是 git + maven 方式的 自动化部署 所以git和maven的相关插件是必须的 还有一个ssh用于机器间的文件传送
基础插件的安装:
安装过程: 系统管理-->插件管理-->可选插件-->过滤Deploy to container-->勾选,点击下边的按钮:直接安装,这个可能时间较久,等待即可。
1, Deploy to container插件
作用: 支持自动化将代码部署到tomcat容器
注意: 安装完之后,如果勾选了:安装完成后重启jenkins 那么会重启jenkins。
2, Maven Integration插件
作用: jenkins 利用maven编译,打包,所需插件
同上
3, GitHub Authentication插件
4, GitHub Branch Source插件
5, GitHub Organization Folder
6, Publish Over SSH插件
检查jenkins的基础配置:
左侧:点击“系统管理”
1.如果有“编码问题”错误,在Tomcat–>conf–>server.xml文件中修改即可
vim tomcat/conf/server.xml
<?xml version="1.0" encoding="UTF-8"?>
2.如果有”反向代理设置有误“错误,请忽略
Jenkins系统设置
系统管理->(全局工具配置)Global Tool Configuration,配置jdk,git,maven的根目录
1.找到全局配置工具
2.配置jdk目录(配置JDK根目录:注意不能是JDK9.0,切忌)
3.配置git目录
4.配置maven并保存
配置检查:
jenkins设置语言中文
关于重启jenkins
重启: http://192.168.43.114:8080/jenkins/restart
退出: http://192.168.43.114:8080/jenkins/exit
重新加载: http://192.168.43.114:8080/jenkins/reload
SSH设置(重点):
目的: jinkens服务器上的maven将开发产生的*.war或者jar包。
通过SSH自动推送到远程服务器上。需要手工配置ssh key。配合自动化推送
会利用两台ip服务器举例子: 服务器1是jenkins/服务器2是代表业务服务器
1.jenkins服务器准备秘钥认证(服务器1操作)
执行: ssh-keygen # 一路回车
执行: ssh-copy-id -i 服务器2ip
执行: ssh 服务器2ip # 登录不需要密码即可
2,查看ssh/id_rsa
cat ~/.ssh/id_rsa # 此文件在当前用户文件夹下的.ssh下
文件类容类似如下
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAuZ1QvEGtK/sbllkN80urEDm/ggIM4QD9JWmmAPUnpuXMDvOS
bbbAUvmrneO4QrSRH+2cXZNabn1C26I2Oi0u6a14fU/UtpkXMMSTHVnzGnyC/uCa
p7r3YaDHYjt1jfVpG0mR+JkuOiLgi+PnbgtNckE+FPQCG9EacActIyDb0gIswvbM
mq1pvwJQLOSN/AAUllTSigZPqIMdkLLWHoutFkvdAgdUblEMEdl1mztl4xInkRIo
pxuWWjdo7V1YuAXmHZXjutLiE5OrM6yEdAeHLDs5KoYGar2QBZ9owCoXfN+dNrSi
XeoFp9RkNmzbkFBWRbh97gLnBxw01lxnaxU+8QIDAQABAoIBAHWDl93YZt71eB3T
+/UQ7xiytwCEc8rwaVUKckMg8x3DV1IP+6DilxjxYSnxRnNVBpyEPv8vj41sWKvd
Ix/qA02GukX8CNwiSIBjtBBdJoCaXAUqBkAzKvPwastSgbaCrSzNg1E1CgNcmXV3
sMoG9d1kWP3DDqK13FsY8AbRgtqN2X7f5zuIFGAHy0AfMiBtmhLCD8wNi7KioRcQ
hc4U/W+Uc3++/VWPaptJEG5TTqLJ1JClDULCGRS6q+ndneeyYM7U15pFSaQa+ZSq
MljCybfh+STV9Qq1ErDXKK9UoSkbbFOGdWPm7TrltvPuLwrUzRdangJGnco8vA9/
Cn1U+MECgYEA5m/IH1UjBz0q7+MEnoCE52R4I7rEyeyLf9M5ebX3lq1iD/a0rPXn
e6PnS5RfbFmBDKov/xekjtfrI/ta3Lj38dejtzTasEn+4dXITA7HPP8kSEUgRm+c
Lh4CjkzQKnSJ7TZgDB5w21ZO0li4kBQ2r5gr/Vf9MFaTJCUqxM4vNO0CgYEAzjSe
201kk5G73Oub2wzR9XEQt0+bAvs7JA9ZvcC9rObQ9FUsUgCD0nR88EGGIjiKkas5
JUrC5Rzw4Jhp8SqQCVeOk8milP2AwtqGLEjJ6WqLGdJsrFtRYBdhdxNjsilNiNEZ
97FLAfsgIDT9DmWX77QXN5QkkAL5UWAm787UFZUCgYBUA7E86zdoLj73UxeeClFq
Y9EBhdi1ng6GPiaYX2Wzg+da1qGs5cLN60Yq4h+gS0mnqmzxXlda1RIf/kZ0buPH
Qs2nwBdzaqcJA36RbFnrvUInLzzDMXIJxls8Mnk64V5gJBEEmhyfe2oler9fmF8P
yjVPmsLu2sGuzfY35syDSQKBgQCBkMi8LT3kB28OWjCdC8olOXzyYZ+Z2PgJKWgO
9bt4l7N1wsrNX6t0omMap2E7wWE4NGj8yKP7SBsGVF5E/aRxakWZENoKWdr9FEe4
LahI9PwgJnrINbzE7wv7wQAkoxUnwZNaclkaDovaENFsqWM1Z2grMPdkUaoMeqkc
h031nQKBgQDObARvT8wAmGGtDBMsRjbxdgDEl+KsoREhPw6UME3KKNjmQFVBZBy4
RzvjFCaXWVtIai2WZq5UrsdqdffctX7fm9fNdqx+fuXBfQzK59e9FfV2z2JpXCMx
SIdkhf+P+J/bBKDCiAumz9qNkdKaPC5ruAziLKrttB7cH5dsjFy35g==
-----END RSA PRIVATE KEY-----
2.在jenkins上配置ssh信息
准备SSH私钥(不是我的 是你自己的)
将上方复制cat出来的所有内容,粘贴到下一步页面上的key中。
进入金jenkins系统设置
粘贴到jenkins
测试是否连接通过:
到此jenkins配置完毕