【DevOps视频笔记】8. Jenkins 配置

[一、Jenkins 入门配置](#一、Jenkins 入门配置)

[1. 工具 / 插件 介绍](#1. 工具 / 插件 介绍)

二、插件和工具配置

[1. 配置 JDK 和 Maven](#1. 配置 JDK 和 Maven)

[Stage 1:将服务器中 JDK 和 Maven 映射到 jenkins 容器中](#Stage 1:将服务器中 JDK 和 Maven 映射到 jenkins 容器中)

[Stage 2:jenkins 全局配置中 -- 指定JAVA_HOME目录](#Stage 2:jenkins 全局配置中 -- 指定JAVA_HOME目录)

[Stage 3:jenkins 全局配置中 -- 指定MAVEN_HOME目录](#Stage 3:jenkins 全局配置中 -- 指定MAVEN_HOME目录)

[2. 配置 Publish Over SSH](#2. 配置 Publish Over SSH)

[Stage 1:添加 SSH Servers](#Stage 1:添加 SSH Servers)

[Stage 2:设置SSH信息](#Stage 2:设置SSH信息)

[Stage 3:点击高级后 -- 设置密码](#Stage 3:点击高级后 -- 设置密码)

[Stage 4:测试连接](#Stage 4:测试连接)


一、Jenkins 入门配置

由于Jenkins需要

  • 从 Git 拉取代码
  • 本地构建
  • 直接 发布自定义镜像到 Docker 仓库

所以Jenkins需要配置大量内容

1. 工具 / 插件 介绍

|------------------|------------|----------------|
| 名称 | 类别 | 作用 |
| JDK | 工具(包) | java开发工具包 |
| maven | 工具 | 项目管理 和 构建自动化工具 |
| Git Parameter | jenkins 插件 | 拉取git仓库代码 |
| Publish Over SSH | jenkins 插件 | 连接远程环境(服务器) |

二、插件和工具配置

在前几章节安装了上 JDK、maven、Git Parameter、Publish Over SSH ,我们将其进行配置

1. 配置 JDK 和 Maven

Stage 1:将服务器中 JDK 和 Maven 映射到 jenkins 容器中

bash 复制代码
# 其中/mnt/bigdata/devops/jenkins/data 为jenkins容器的插件目录映射
mv /usr/local/jdk/ /mnt/bigdata/devops/jenkins/data
mv /usr/local/maven/ /mnt/bigdata/devops/jenkins/data
  • 或者修改 docker-compose.yml 映射地址
bash 复制代码
version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - ./data/:/var/jenkins_home/  # 插件的安装目录
      - /usr/local/java/jdk1.8.0_333:/var/jenkins_home/jdk1.8.0_333
      - /usr/local/maven/apache-maven-3.6.3:/var/jenkins_home/apache-maven-3.6.3
    environment:
      TZ: "Asia/Shanghai"
  • 修改后需要重启jenkins (这里是重新构建jenkins)
bash 复制代码
docker-compose up -d --build

Stage 2:jenkins 全局配置中 -- 指定JAVA_HOME目录

Stage 3:jenkins 全局配置中 -- 指定MAVEN_HOME目录

2. 配置 Publish Over SSH

Stage 1:添加 SSH Servers

Stage 2:设置SSH信息

Stage 3:点击高级后 -- 设置密码

Stage 4:测试连接

  • 成功后点击应用
相关推荐
使二颗心免于哀伤1 小时前
《设计模式之禅》笔记摘录 - 17.模板方法模式
笔记·设计模式·模板方法模式
咸甜适中2 小时前
rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(十五)网格布局
笔记·学习·rust·egui
计算机视觉-Archer3 小时前
联想win11笔记本音频失效,显示差号(x)
音视频
Duo1J5 小时前
【OpenGL】LearnOpenGL学习笔记15 - 面剔除
笔记·学习·图形渲染
瑶光守护者5 小时前
【卫星通信】超低码率语音编码ULBC:EnCodec神经音频编解码器架构深度解析
深度学习·音视频·卫星通信·语音编解码·ulbc
枫叶梨花11 小时前
从 M4S 到 MP4:用 FFmpeg 轻松合并音视频文件
ffmpeg·音视频
胖虎112 小时前
(二十一)深入了解AVFoundation-编辑:导出视频与格式转换的全流程
音视频·音视频导出·音视频格式转换
暗流者14 小时前
AAA 服务器与 RADIUS 协议笔记
运维·服务器·笔记
Ro Jace15 小时前
科研笔记:博士生手册
笔记
#include>15 小时前
【Golang】有关垃圾收集器的笔记
笔记·golang