Jenkins安装部署项目


点击下载jenkins
下载地址:https://jenkins.io/download/

windows上安装

1.war文件,可以用tomcat或者java命令直接运行 将jenkins.war放到Tomcat\webapps目录下,当启动tomcat的时候,Jenkins会随着服务器一起启动。
2.msi安装,作为系统服务后台运行 通过cmd命令窗口,先进入jenkins.war所在的文件,在输入命令(java -jar jenkins.war)就可以启动jenkins.war。

linux上安装

linux 上选择压缩包自动解压方式。
将jenkins.war包放在tomcat下面,tomcat会解压war包,生成一个jenkins文件夹,而且会在root目录下生成一个.jenkins的文件夹。
在浏览器上输入ip地址(http://ip:端口/jenkins)即可访问。首次进入jenkins需要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword。

配置JDK git maven

Jenkins安装部署项目_安装部署
JDK
Jenkins安装部署项目_项目发布_02
JDK
Jenkins安装部署项目_安装部署_03

GITJenkins安装部署项目_安装部署_04
Maven
Jenkins安装部署项目_安装部署_05

windows上选择配置路径的方式选择 Global Tool Configuration进入里面配置 JDK 路径 、Git 工具、 maven工具Jenkins安装部署项目_虚拟机_06

部署到服务器

设置jenkins连接所需要部署的服务器:

Jenkins安装部署项目_项目发布_07

Jenkins安装部署项目_安装部署_08
选择构建后发布的服务器
Jenkins安装部署项目_安装部署_09
在Jenkins中启动构建项目了
Jenkins安装部署项目_虚拟机_10

Jenkins安装部署项目_安装部署_11

一、新建任务

Jenkins安装部署项目_安装部署_12

二、配置jenkins

Jenkins安装部署项目_项目发布_13

Jenkins安装部署项目_安装部署_14

三、添加构建信息

添加两个执行shell和一个Maven目标。

Jenkins安装部署项目_虚拟机_15

第一个可执行shell:

pid=$(docker ps -a|grep "xxx/service-xx-test:0.0.1" | awk '{print $1}')
if [ -n "$pid" ]; then 
    docker rm -f $pid 
fi

Jenkins安装部署项目_项目发布_16
第二个可执行shell:

docker run -d --net=host -v /logs/xxx-test:/logs xxx/service-xxx-test:0.0.1
pid=$(docker images | grep "^" | awk  '{if($3!="")  print  $3}')
if [ -n "$pid" ]; then 
    docker rmi $pid 
fi

Jenkins安装部署项目_项目发布_17

四、应用、保存

点击应用、保存,然后构建服务即可。

五、踩坑填坑记录

5.1没有jar包的情况

maven在远程下载jar包 和编译打包过程中,出现各种没有jar包的情况。
解决方式:因maven 仓库地址不一致导致的。
Jenkins安装部署项目_虚拟机_18

${user.home}/.m2/repositorymirror37*http://maven.aliyun.com/nexus/content/groups/public/

5.2无法解决windows系统命令打包

windows不自带zip 因此需要从GnuWin32项目页面去安装zip命令,并将Files\GnuWin32\bin(安装目录)添加到系统的PATH环境变量中。
下载地址
https://link.zhihu.com/?target=http%3A//gnuwin32.sourceforge.net/downlinks/zip.php
配置环境变量PATH

特别注意:需要重启电脑才生效。