Jenkins tomcat 一键发布 (三)

因为有了前面 Jenkins的发布经验。

这一篇就简单叙述了。

SSH 安装 参考:https://www.cnblogs.com/hanjun0612/p/12108382.html

 

一,创建任务(freestyle project)

 

二,源代码管理

 

svn 忽略文件

一些时候,我们希望忽略例如 pom.xml文件

点开  高级,选中 Ignore Property Changes on directories

在Excluded Regions 中,输入/pom.xml

意思是,根据  Repository URL + Excluded Regions 找到匹配的路径

如果还不行,就把jenkins/workspace/....中的pom.xml 设置为 只读!)

 

三,构建

PS:这里我遇到一个错误:

原因是,包在公共库没有。这是我自己手动下载的。

[ERROR] Failed to execute goal on project kintech.common: Could not resolve dependencies for project com.kintech:kintech.common:jar:0.0.1-SNAPSHOT: Could not find artifact javax.media:jai_core:jar:1.1.3 in central (https://repo.maven.apache.org/maven2), try downloading from https://jai.dev.java.net/binary-builds.html -> [Help 1]

 

解决方案:

1 导入jar(复制jar到repository/javax/media/jai_core/1.1.3)

CMD进入jar所在目录,运行以下命令导入jar到本地仓库
执行:(查看jai_core-1.1.3.pom 信息)

 mvn install:install-file -DgroupId=(com.公司名) -DartifactId=(公司名-包名) -Dversion=(版本) -Dpackaging=jar -Dfile=(jar的文件名)

例子:

mvn install:install-file -DgroupId=com.javax -DartifactId=javax-media -Dversion=1.1.3 -Dpackaging=jar -Dfile=jai_core-1.1.3.jar

mvn install:install-file -DgroupId=com.aspose -DartifactId=aspose-slides -Dversion=18.7 -Dpackaging=jar -Dfile=aspose-slides-18.7.jar

 对比POM文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-slides</artifactId>
  <version>18.7</version>
  <description>POM was created from install:install-file</description>
</project>

 

2  构建时如下,

这个代表公共库没有,则使用本地库

clean package install -Dmaven.repo.local=C:\Users\Tyler\.m2\repository

保存后,可以进行打包了。

clean package : 打包jar

clean package install : 打包zip

 

四,构建后操作

看一下

1 Source files:我配置了**/target/*.zip,这代表我只需要上传target目录下的zip文件。

2 Remote directory:我配置了jenkins,这个要结合服务器配置的路径,我服务器配置的是 java/project,

连起来,就是  java/project/jenkins 文件夹下。

3 Flatten files :打勾,代表只需要上传zip文件。(不打勾,会连带着target目录一起上传!!!)

以上都看各自需要来配置。

 

完成

posted @ 2019-12-27 17:17  正怒月神  阅读(327)  评论(0编辑  收藏  举报