Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。

今天主要记录下在window下部署,使用Jenkins自动化构建mvn项目的方法。

首先确保java和maven正常工作。

 (1). Java配置:使用 java -version 查看是否安装java
 (2). maven安装:使用 mvn -v 查看是否安装有maven

1、下载

然后在https://jenkins.io/官网选择一个版本。

虽然官网提供了window安装版本。但是默认安装路径在C:\Program Files (x86)下。生成命令是会碰到一些莫名其妙GG的坑。强烈不建议大家使用。


推荐下载Generic Java package (.war)

2、安装

本质上 

java -jar jenkins.war

就可以了。默认8080端口。启动以后,通过http://localhost:8080/即可访问。根据默认生成的密码登陆即可。

相关的配置及文档会保存在C:\Users\XXX\.jenkins目录下。


完成一系列简单的安装就可以使用了。


3、构建任务

第一次使用,选择“新建任务”,输入任务名称,选择默认构建模板即可。


3.1、选择源码管理

接下来配置源码管理。我们使用gitlab


3.2、配置构建出发规则

选择构建触发规则,我们选择每5分钟触发轮询源码库,发现新提交时构建。当然,你也可以选择不配置。通过手动点击立即构建进行。


3.2、构建环境

构建环境,选择5分钟未完成则停止构建。由于各种诡异的情况,即使构建完成,也会出现仍在构建的情况。导致其他构建无法执行。建议配置这个项目。及时结束出的问题构建。



3.3、mvn的相关配置

接下来配置mvn相关内容。这里切记不要把mvn命令配置到java虚拟机参数中,需要配置到目标中。POM配置root pom即可。其实pom值为空时,默认的就是根目录下的pom文件。配置文件指的是mvn的配置文件setting.xml。可以使用自己配置的私有源,也可以使用默认配置。但这里只能指定配置文件。无法制定本地的缓存仓库。

系统会默认在每个项目源码目录下创建一个缓存仓库。如果想要指定本地的其他缓存仓库,只能在目标中通过mvn参数指定。这里就不提了。


3.4、自动构建完成后的任务配置

接下来的配置是在构建完成后,自动进行的任务。

这里我们首先归档生成的所有.jar文件

然后将自动构建的jar部署到远程服务器。


注意!此处的远程服务器登陆ssh配置需要在系统配置下进行配置:系统管理-系统设置

配置对应的地址,账号密码即可。


4、执行构建

接下来,提交修改到gitlab后,即可进行自动构建,完成后,jenkins会自动归档jar以供下载,然后将文件发送到指定的远程服务器啦。



远程服务器可以通过supervisor或者其他守护工具自动重启,也可以在部署命令下配置额外的启动命令。当然,交给docker也是一个不错的选择。



增加一些插件源:

http://mirror.xmission.com/jenkins/updates/update-center.json

https://updates.jenkins.io/update-center.json

http://mirrors.jenkins-ci.org/status.html


安装时可以

/.jenkins/hudson.model.UpdateCenter.xml 

更换

 <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐