2024最新 Jenkins + Docker實戰教程(二) - Jenkins相關配置

在這里插入圖片描述

😄 19年之后由于某些原因斷更了三年,23年重新揚帆起航,推出更多優質博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志
🎐 個人CSND主頁——Micro麥可樂的博客
🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰
🌺《RabbitMQ》本專欄主要介紹使用JAVA開發RabbitMQ的系列教程,從基礎知識到項目實戰
🌸《設計模式》專欄以實際的生活場景為案例進行講解,讓大家對設計模式有一個更清晰的理解
💕《Jenkins實戰》專欄主要介紹Jenkins+Docker+Git+Maven的實戰教程,讓你快速掌握項目CI/CD,是2024年最新的實戰教程
如果文章能夠給大家帶來一定的幫助!歡迎關注、評論互動~

Jenkins + Docker + Git + Maven 實戰教程(二) - Jenkins相關配置

  • 前言
  • 安裝Git、Maven、JDK
  • 安裝Git、Maven、Publish over ssh插件
  • 測試拉取構建
  • 結語

前言

Jenkins 支持使用 Maven 構建 Java 應用、支持使用使用 npm 構建 Node.jsReactVue 前端應用同時也支持使用 PyInstaller 構建 Python 應用等,正是因為Jenkins提供了強大的插件支持,從而可以很簡單的構建各種應用。

在這里插入圖片描述
本章節主要以使用Maven構建Java應用來進行配置說明,其它應用可以參考官方文檔。

安裝Git、Maven、JDK

新版的Jenkins已經為我們提供了Git、Maven、JDK自動安裝的功能,不需要像以前一樣通過 docker exec 指令進入容器去安裝了!當然你也可以根據自己的愛好進行自定義安裝

左側菜單中找到 : Manage Jenkins > Tools 找到git 、maven、jdk的配置

Git配置
在這里插入圖片描述
maven配置
在這里插入圖片描述
JDK配置
由于Oracle Java SE 11+在沒有商業許可證的情況下不能用于企業、商業或生產用途。這里自動安裝可選的版本僅僅到JAVA9,如大家有更高版本的需求,則需要自己安裝后再配置JAVA_HOME
在這里插入圖片描述

下一章節博主將在Jenkins服務器會新建一個Docker容器來運行java項目,這里JDK就不需要配置了

安裝Git、Maven、Publish over ssh插件

依舊還是左側菜單 Manage Jenkins > 插件管理

在這里插入圖片描述
Available plugins - 搜索 maven 安裝插件
在這里插入圖片描述
Installed plugins - 可以查看已經安裝好的插件
在這里插入圖片描述

注意:
Git 以及 Publish over ssh 插件的安裝與maven安裝方法一致,這里就不過多贅述了

測試拉取構建

根據官方提供的java demo項目地址: https://github.com/jenkins-docs/simple-java-maven-app 來嘗試拉取測試

依舊在左側菜單中,新建Item
設置任務名 ,選擇maven(安裝插件后會出現)

在這里插入圖片描述
確認保存后,會進入任務配置管理
在這里插入圖片描述
填寫Git Repository URL

https://github.com/jenkins-docs/simple-java-maven-app.git

在這里插入圖片描述
設置完畢保存,左側菜單立即構建
在這里插入圖片描述
可以看到項目通過git拉取并使用maven進行構建打包成功了

由于博主之前已經運行過一次,第一次運行的時候會有maven安裝的信息安裝路在:
/home/jenkins-data/tools/hudson.tasks.Maven_MavenInstallation/maven3

在這里插入圖片描述
登陸Jenkins服務器查看maven打包文件,根據控制臺最后的輸出日志,我們知道打包項目在
/home/jenkins-data/workspace/hello-world/target
在這里插入圖片描述

結語

本章節主要介紹了支持使用 Maven 構建 Java 應用的相關配置,下一章節我們將演示在Jenkins服務器上,構建一個運行java的Docker容器來運行本次我們打的jar包,如果本文對你有所幫助可以給個關注,后續更新不迷路!

下一章節:2024最新 Jenkins + Docker實戰教程(三) - 在Jenkins服務器上運行java項目


在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16579.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16579.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16579.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

異常有什么,異常類有什么

在Java中,異常(Exception)是一種在程序運行過程中出現的不正常情況。異常機制提供了一種從錯誤中恢復的途徑。異常分為兩大類:檢查異常(Checked Exception)和運行時異常(Runtime Exception&…

C語言代碼錯誤(一)

今天在寫選擇排序代碼時&#xff0c;在測試數據發現不能顯示結果 1、代碼如下&#xff1a; #include <stdio.h>int main(void) {int i, j; // 循環變量int MinIndex; // 保存最小的值的下標int buf; // 互換數據時的臨時變量int n;printf("你想輸入多少個數據n:\n…

C++之lambda函數與std::bind區別及用法實例(二百八十)

簡介&#xff1a; CSDN博客專家&#xff0c;專注Android/Linux系統&#xff0c;分享多mic語音方案、音視頻、編解碼等技術&#xff0c;與大家一起成長&#xff01; 優質專欄&#xff1a;Audio工程師進階系列【原創干貨持續更新中……】&#x1f680; 優質專欄&#xff1a;多媒…

202212青少年軟件編程(Python)等級考試試卷(四級)

第 1 題 【單選題】 有n個按名稱排序的商品,使用對分查找法搜索任何一商品,最多查找次數為 5 次, 則 n 的值可能為?() A :5 B :15 C :30 D :35 正確答案:C 試題解析: 對分查找最多查找次數m與個數之間 n 的關系是: n 對 2 的對數的取整后加 1,現在最多查找次數是…

LabVIEW如何實現多張圖拼接

在LabVIEW中實現相機多次拍攝進行拼接的過程&#xff0c;可以分為以下幾個步驟&#xff1a;設置相機參數、控制相機拍攝、圖像處理與拼接、顯示和保存結果。以下是一個詳細的實現方案&#xff1a; 1. 設置相機參數 首先需要配置相機的參數&#xff0c;例如分辨率、曝光時間、…

Java Swing + MySQL圖書借閱管理系統

系列文章目錄 Java Swing MySQL 圖書管理系統 Java Swing MySQL 圖書借閱管理系統 文章目錄 系列文章目錄前言一、項目展示二、部分代碼1.Book2.BookDao3.DBUtil4.BookAddInternalFrame5.Login 三、配置 前言 項目是使用Java swing開發&#xff0c;界面設計比較簡潔、適合作…

Qt中信號和槽解決了什么問題

信號和槽解決了什么問題 Qt 中的信號和槽機制是一種用于處理對象之間通信的重要機制,它解決了以下幾個問題: 對象之間的解耦(Decoupling): 問題: 在一個系統中,如果對象之間直接調用彼此的方法,就會形成緊密耦合的結構。這樣的耦合使得對象難以獨立地變更和維護,而且…

react-d3-tree:React組件創建交互式D3樹形圖

在這里插入代碼片import React from "react"; import ReactDOM from "react-dom"; import Tree from "react-d3-tree";import "./styles.css";const myTreeData [{name: "Gaurang Torvekar",attributes: {keyA: "val …

【軟考】2024年5月系統架構設計師考試感受

一 考試時間 5???25日上午: 8點30-12點30: 綜合知識和案例分析?? 5???25日下午: 14點30-16點30: 論文?? 二 考試感受 2024年5月25日早上5點多一點,我就起床了????。簡單洗漱后,就準備出門。可是,天吶,我的手機??忘記充電了,所以就趕緊應急充會電??…

基于Llama 3搭建中文版(Llama3-Chinese-Chat)大模型對話聊天機器人

前面兩篇博文&#xff0c;我們分別在個人筆記本電腦部署了Llama 3 8B參數大模型&#xff0c;并使用Ollama搭建了基于 Web 可視化對話聊天機器人&#xff0c;可以在自己電腦上愉快的與Llama大模型 Web 機器人對話聊天了。但在使用過程中&#xff0c;筆者發現Llama大模型經常出現…

匯編一:匯編語言前的基礎知識

計算機的工作原理就是取址執行,在哪兒執行呢,在cpu里面執行,從哪里面去取址呢?從內存中去取址,內存又被叫做存儲器 可是,cpu和存儲器是2個分開的硬件設備,那么是怎么做到把存儲器里面的東西傳給cpu呢,這就需要總線了 1.總線 總線一共可以分為3種, 一種是數據總線,一種是控制總…

OpenWrt U盤安裝使用 詳細教程 x86/64平臺 軟路由實測 系列一

1 官方穩定 版:OpenWrt 23.05 OpenWrt Downloads #根據實際情況選擇 PC支持uefi,選擇版本&#xff1a;https://downloads.openwrt.org/releases/23.05.3/targets/x86/64/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img.gz 2 rufus 制作U盤啟動 3 制作好的U盤,接入主…

Redux基礎

簡介 狀態管理工具&#xff0c;集中式管理react、vue、angular等應用中多個組件的狀態&#xff0c;是一個庫,使用之后可以清晰的知道應用里發生了什么以及數據是如何修改&#xff0c;如何更新的 在項目中添加 Redux 并不是必須的,根據項目需求選擇是否引入 Redux 三個原則 …

Linux部分漏洞處理

1、ICMP timestamp請求響應漏洞 ICMP timestamp請求響應漏洞是指&#xff0c;當網絡設備接收到ICMP timestamp請求時&#xff0c;它會返回當前時間戳作為響應&#xff0c;這可能導致設備的時間戳被暴露&#xff0c;進而可能被用于計算機時間戳協議&#xff08;TLS&#xff09;的…

PDF.js

什么是 PDF.js&#xff1f; PDF.js 是由 Mozilla 開發的一個用于呈現 PDF 文件的 JavaScript 庫。它允許開發者將 PDF 文件直接嵌入到網頁中&#xff0c;而無需使用插件或其他外部工具。PDF.js 使用 HTML5 技術&#xff0c;利用 Canvas 元素來呈現 PDF 內容&#xff0c;并提供…

基于集成經驗模態分解的心電信號降噪和基于希爾伯特變換的R峰檢測(MATLAB R2018)

近年來&#xff0c;心臟病已成為危害人類健康最常見的疾病。為了有效預防心臟疾病的發生&#xff0c;往往需要更加準確地采集與診斷心電信號&#xff0c;以便于更好地反映心臟情況。心電信號作為人體生理信號&#xff0c;對于識別心臟異常和心臟疾病具有重要的參考價值。心電信…

ubuntu如何安裝gitlab runner

一、什么是GitLab Runner GitLab Runner 是 GitLab 提供的一個開源工具,用于在構建、測試和部署過程中執行作業。它是 GitLab 持續集成和持續部署(CI/CD)工作流的核心組件之一。 GitLab Runner 有以下主要功能: 作業執行:GitLab Runner 會接收來自 GitLab 的作業請求,并在指定…

ROS基礎學習-ROS通信機制研究

研究ROS通信機制 研究ROS通信機制 0.前言1.話題通信1.1 理論模型1.2 話題通訊的基本操作1.2.1 C++1.2.2 Python0.前言 機器人是一種高度復雜的系統性實現,在機器人上可能集成各種傳感器(雷達、攝像頭、GPS…)以及運動控制實現,為了解耦合,在ROS中每一個功能點都是一個單獨的…

從File類開始,學習Java文件操作

哈嘍&#xff0c;各位小伙伴們&#xff0c;你們好呀&#xff0c;我是喵手。運營社區&#xff1a;C站/掘金/騰訊云&#xff1b;歡迎大家常來逛逛 今天我要給大家分享一些自己日常學習到的一些知識點&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相學習&#xff0c;一…

windows安裝SQL Server

1、下載 下載網頁&#xff1a;SQL Server 下載 | Microsoft 2022版下載地址&#xff1a;https://go.microsoft.com/fwlink/p/?linkid2215158&clcid0x404&culturezh-tw&countrytw 下載結果&#xff1a;SQL2022-SSEI-Dev.exe 打開選第三個&#xff0c;下載介質&…