因为有了前面 Jenkins的发布经验。
这一篇就简单叙述了。
SSH 安装 参考:https://blog.csdn.net/hanjun0612/article/details/103666299
一,创建任务(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目录一起上传!!!)
以上都看各自需要来配置。
完成