Jekins实现自动化部署

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 项目到远程主机

  1. Jenkins首页->新建Item->输入任务名称、选择freestyle project
  2. General选项卡->选中Discard old builds,输入保持构建的最大个数为5
  3. 源码管理选项卡->选择git->输入git仓库地址、创建git服务商凭据并选择、可以指定分支默认master
  4. 构建选项卡->添加构建步骤 选择Invoke top-level Maven targets->输入目标 clean package ->高级选项->POM输入pom.xml->设置maven settings.xml文件所在位置
  5. 构建后操作选项卡->增加构建后操作步骤 选择Send build artifacts over SSH->Add Server->选择Publish Over SSH中配置的SSH Server->添加Transfer Set->输入Source files、Remove Prefix、Remote directory、Exec command

你可能感兴趣的:(jenkins,ssh)