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

相关推荐

  1. Jekins实现自动化部署

    2023-12-24 20:02:02       66 阅读
  2. 使用Docker 部署jenkins 实现自动化部署

    2023-12-24 20:02:02       36 阅读
  3. jenkins自动化部署

    2023-12-24 20:02:02       42 阅读
  4. Jenkins+Gitlab自动化部署配置】

    2023-12-24 20:02:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 20:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 20:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 20:02:02       82 阅读
  4. Python语言-面向对象

    2023-12-24 20:02:02       91 阅读

热门阅读

  1. 设计模式-结构型模式

    2023-12-24 20:02:02       60 阅读
  2. vue2源码解析---v-model双向数据绑定

    2023-12-24 20:02:02       59 阅读
  3. Linux: 常见工具、命令使用集锦

    2023-12-24 20:02:02       44 阅读
  4. oracle如何自定义自增长序号字段

    2023-12-24 20:02:02       48 阅读
  5. 别让猴子跳回背上摘抄

    2023-12-24 20:02:02       41 阅读
  6. 状态模式(State)

    2023-12-24 20:02:02       50 阅读
  7. 稍微来一下MySQL进阶复习

    2023-12-24 20:02:02       57 阅读
  8. 避免大M取值过大引起的数值问题

    2023-12-24 20:02:02       56 阅读
  9. facebook广告企业户对账户有什么要求

    2023-12-24 20:02:02       57 阅读
  10. ARM AArch64的TrustZone架构详解(下)

    2023-12-24 20:02:02       61 阅读
  11. 关于mysql的知识体系

    2023-12-24 20:02:02       47 阅读