Jenkins入门
Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。
下载
- 打开Jenkins中文网
- 下载(一键安装包)
- 镜像下载地址,选择windows-stable,选择jenkins-2.176.2.zip版本
- 解压后,点击直接安装
访问 jenkins
访问 jenkins,输入密码即可
自定义Jenkins
安装推荐的插件
创建第一个管理员用户
填写相应信息即可
实例配置
可以在jenkins.xml中配置端口号
<executable>%BASE%\jre\bin\java</executable>
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9000 --webroot="%BASE%\war"</arguments>
windows 10 启动关闭
Windows PowerShell 选择以管理员权限运行
1、net start jenkins 开启服务
2、net stop jenkins 关闭服务
新建Item
-
输入一个任务名称: rest-api-demo
-
选择 Freestyle project
-
General 填写描述信息:rest-api-demo 项目
-
源码管理,填写github信息
-
构建
- maven 命令
clean package -Dmaven.test.skip=true -P dev
- bat 命令(因为 Jenkins 安装在Windows上)
@echo off
d:
cd Java\
cd apache-tomcat-8.5.55\
cd webapps\
if exist "d:\Java\apache-tomcat-8.5.55\webapps\rest-api-demo.war" del "d:\Java\apache-tomcat-8.5.55\webapps\rest-api-demo.war"
cd "D:\software\Jenkins 2.176.2\workspace\rest-api-demo\target\"
copy "D:\software\Jenkins 2.176.2\workspace\rest-api-demo\target\rest-api-demo.war" "d:\Java\apache-tomcat-8.5.55\webapps\rest-api-demo.war"
if exist "d:\Java\apache-tomcat-8.5.55\webapps\rest-api-demo" rd /s /q "d:\Java\apache-tomcat-8.5.55\webapps\rest-api-demo"
d:
cd "d:\Java\apache-tomcat-8.5.55\bin\"
call startup.bat
echo good bye
构建
- 点击 Build Now
- Build History ----> 点击当前构建记录 —> 查看控制台输出
SSH Server 配置
Jenkins ==> configuration 可以配置 SSH Servers
SSH Server
Name 服务器别名(如 127.0.0.1-mybatis-demo)
Hostname 服务器IP
Username 用户名
Remote Directory 服务器路径(例如 /opt)
具体项目 ==> Configure ==> Build 可以配置 Send files or execute commands over SSH
SSH Server
Name (填上面配置的别名 127.0.0.1-mybatis-demo)
Transfers
Source files Jenkins打包的路径(如 mybatis-demo/target/mybatis-demo.jar)
Remove prefix 移除目录(如 mybatis-demo/target)
Remote directory (SSH Server路径,如配置 /mybatis/mybatis-demo,实际是/opt//mybatis/mybatis-demo)
Exec command 执行 shell 命令(如 cd /opt//mybatis/mybatis-demo ./mybatis-demo.sh restart)