1. Jenkins 安装启动
war包安装
下载脚本
#!/bin/bash
mkdir /opt/module/jenkins
cd /opt/module/jenkins
wget https://get.jenkins.io/war-stable/latest/jenkins.war # 版本2.277.4
启动脚本
cd /opt/module/jenkins
java -jar jenkins.war --httpPort=9090 #访问地址:http://localhost:9090
2. Jenkins 配置
JDK 配置
本地安装(推荐)
Dashboard->manage jenkins->Global Tool Configuration->JDK->JDK安装->不勾选 Install automatically->输入别名、JAVA_HOME
下载安装
Dashboard->manage jenkins->Global Tool Configuration->JDK->JDK安装->勾选 Install automatically
Maven 配置
本地安装(推荐)
Dashboard->manage jenkins->Global Tool Configuration->Maven->Maven安装->不勾选 Install automatically->输入name、MAVEN_HOME
下载安装
Dashboard->manage jenkins->Global Tool Configuration->Maven->Maven安装->勾选 Install automatically->选择安装方式
3. Jenkins 基本插件
SSH插件
安装
Dashboard->manage jenkins->manage plugins-> 可选插件->选中SSH plugin->Install without restart
凭证
Dashboard->manage jenkins->Manage Credentials->全局->添加凭据
用户和密码
输入用户名、密码、ID和描述
SSH用户和私钥
输入ID、描述、Username、Private Key->Enter directly->key->Add->私钥内容
SSH hosts
Dashboard->manage jenkins->Configure System->SSH remote hosts->新增->输入Hostname、Port、Credentials(选择上一步创建的凭据)、Check connection(会提示成功与否)、保存
Publish Over SSH
安装Publish Over SSH插件
Dashboard->manage jenkins->manage plugins-> 可选插件->选中Publish Over SSH->Install without restart
publish over SSH
Dashboard->manage jenkins->Configure System->publish over ssh->新增
配置SSH私钥
输入Passphrase(可选)、path to key(可选,私钥文件)、Key(可选,私钥内容)
添加一个或多个SSH Server
输入name、hostname、username、远程目录
4. 案例
自动部署Java maven 项目到远程主机
- Jenkins首页->新建Item->输入任务名称、选择freestyle project
- General选项卡->选中Discard old builds,输入保持构建的最大个数为5
- 源码管理选项卡->选择git->输入git仓库地址、创建git服务商凭据并选择、可以指定分支默认master
- 构建选项卡->添加构建步骤 选择Invoke top-level Maven targets->输入目标 clean package ->高级选项->POM输入pom.xml->设置maven settings.xml文件所在位置
- 构建后操作选项卡->增加构建后操作步骤 选择Send build artifacts over SSH->Add Server->选择Publish Over SSH中配置的SSH Server->添加Transfer Set->输入Source files、Remove Prefix、Remote directory、Exec command