Jenkins安装部署项目 配置JDK git maven 部署到服务器 一、新建任务 二、配置jenkins 三、添加构建信息 四、应用、保存 五、踩坑填坑记录

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

windows上安装

1.war文件,可以用tomcat或者java命令直接运行 将jenkins.war放到Tomcatwebapps目录下,当启动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。

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录
JDK
Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录
JDK
Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

GITJenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录
Maven
Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

windows上选择配置路径的方式选择 Global Tool Configuration进入里面配置 JDK 路径 、Git 工具、 maven工具Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

部署到服务器

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

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录
选择构建后发布的服务器
Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录
在Jenkins中启动构建项目了
Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

一、新建任务

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

二、配置jenkins

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

三、添加构建信息

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

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

第一个可执行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安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录
第二个可执行shell:

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

Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

四、应用、保存

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

五、踩坑填坑记录

5.1没有jar包的情况

maven在远程下载jar包 和编译打包过程中,出现各种没有jar包的情况。
解决方式:因maven 仓库地址不一致导致的。
Jenkins安装部署项目
配置JDK git maven
部署到服务器
一、新建任务
二、配置jenkins
三、添加构建信息
四、应用、保存
五、踩坑填坑记录

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-.0.0.xsd">
            
<localRepository>${user.home}/.m2/repository</localRepository>
    
<mirrors>        
<mirror>
            <id>mirror37</id>
            <mirrorOf>*</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </mirror>
    </mirrors>
</settings>

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

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

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