【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:测试连接

  • 成功后点击应用
相关推荐
守护安静星空4 小时前
esp32开发笔记-工程搭建
笔记·单片机·嵌入式硬件·物联网·visual studio code
ljt27249606614 小时前
Compose笔记(七十七)--视频录制
笔记·android jetpack
EasyDSS5 小时前
智能会议管理系统/私有化视频会议平台EasyDSS私有化部署构建企业级私域视频全场景解决方案
人工智能·音视频
周周不一样6 小时前
Andorid基础笔记2-jar&反射
笔记·pycharm·jar
智者知已应修善业7 小时前
【51单片机单按键切换广告屏】2023-5-17
c++·经验分享·笔记·算法·51单片机
凉、介8 小时前
别再把 PCIe 的 inbound/outbound、iATU 和 eDMA 混为一谈
linux·笔记·学习·嵌入式·pcie
潜创微科技9 小时前
切换器芯片主要型号有哪些:潜创微高清音视频领域主流型号与应用场景全解析
音视频
KevinCyao9 小时前
106视频短信接口怎么发?支持高清影音下发的106视频短信服务商
音视频
潜创微科技--高清音视频芯片方案开发10 小时前
2026年切换器方案服务商市场格局分析与主流品牌选型指南
音视频·硬件工程
雷工笔记10 小时前
MES / WMS / AGV 交互时序图及生产管理模块界面设计清单
人工智能·笔记