windows服務器部署jenkins工具(一)

jenkins作為一款常用的構建發布工具,極大的簡化了項目部署發布流程。jenkins通常是部署在linux服務上,今天給大家分享的是windows服務器上如何搭建jenkins發布工具。

1.首先第一步還是看windows安裝docker?這篇文章哈,當然也可以不采用docker desktop。windows直接安裝windows支持的linux工具,后續操作可以參考centos7安裝jenkins_centos7 下載jenkins.jar包-CSDN博客(個人建議還是通過docker來安裝,比較方便維護。)

2.docker desktop中拉取jenkins鏡像(這里是最新的)

docker pull jenkins/jenkins:lts-jdk17

3.構建jenkins容器準備

? ? ? ? 3.1 準備maven

? ? ? ? ? ? ? ? 下載maven,解壓即可。因為不是開發,不需要配置什么maven環境。

? ? ? ? 3.2 準備maven倉庫地址

? ? ? ? ? ? ? ? 指定倉庫目錄,本地新建一個目錄jenkins用來下載pom依賴。

? ? ? ? ? ? ? ? 注意:maven/conf/settings.xml中也需要配置以下目錄,這個地址jenkins中maven依賴現在目錄。

  <localRepository>/var/jenkins_home/.m2/repository</localRepository>

? ? ? ? 3.3 準備jdk(多版本)

? ? ? ? ? ? ? ? jenkins最新版本默認使用jdk17,但是很多時候我們的項目還是jdk8 甚至jdk7等。所以需要我們單獨下載jdk(linux版本!!.tar.gz文件!!)到本地。這里會有一個問題,因為我們下載的是linux版本,直接用windows本地解壓會有問題。所以需要借助WSL命令。打開終端或者powershell,輸入

 wsl -d docker-desktop

wsl的目錄層級/mnt/c等價于windows環境下的 c://??切換目錄到jdk壓縮包所在目錄,解壓jdk壓縮包。

 tar -zxvf  **.tar.gz

? ? ? ? 3.4 jenkins_home

? ? ? ? ? ? ? ? 創建一個文件夾,用來掛載jenkins數據。

? ? 至此準備工作完畢,準備docker啟動命令

docker run -d `-p 9090:8080 -p 50000:50000 `  //端口映射,8080是web訪問端口--name jenkins `               //容器名--restart=always `             //自動重啟--user root `                  //啟動用戶!一定要用root,不然會有各種權限問題-e TZ=Asia/Shanghai            //設置時區-v 本地新建的jenkins數據目錄:/var/jenkins_home `-v 本地解壓后的jdk版本:/usr/lib/jvm/jdk版本`-v 本地解壓后的maven版本:/opt/maven版本 `-v /var/run/docker.sock:/var/run/docker.sock `  //這個先不管,后面講-v 本地倉庫地址:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts           //鏡像名

給個demo吧:

docker run -d `-p 9090:8080 -p 50000:50000 `--name jenkins `--restart=always `--user root `-e TZ=Asia/Shanghai -v D:\cch\environment\jenkins\data:/var/jenkins_home `-v D:\cch\environment\java\jdk\linux\java-se-8u44-ri:/usr/lib/jvm/java-se-8u44-ri `-v D:\cch\environment\java\jdk\linux\jdk-11.0.0.2:/usr/lib/jvm/jdk-11.0.0.2 `-v D:\cch\environment\java\apache-maven-3.6.1:/opt/apache-maven-3.6.1 `-v /var/run/docker.sock:/var/run/docker.sock `-v D:\cch\environment\java\repository:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts

至此,jenkins安裝基本完成。

后續將更新jenkins部署之后的一些配置,以及一些新的問題。

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

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

相關文章

前端開發規范性利器系列之:ESLint

前言 我是一名從事低代碼平臺研發的前端CV程序猿&#xff0c;有幾十名像我一樣的小伙伴協同研發。在長期的多人協作和滾動迭代中&#xff0c;不出意外&#xff0c;代碼中會充斥各種“壞味道”&#xff0c;如代碼風格不統一、擴展性和靈活性降低等問題。我們是如何解決這些問題的…

數據結構知識點匯總

1、在數據結構中&#xff0c;隨機訪問是指能夠直接訪問任一元素&#xff0c;而不需要從特定的起始位置開始&#xff0c;也不需要按順序訪問其他元素。這種訪問方式通常不涉及遍歷。例如&#xff0c;數組&#xff08;array&#xff09;支持隨機訪問&#xff0c;你可以直接通過索…

ubuntu中上傳項目至GitHub倉庫教程

一、到github官網注冊用戶 1.注冊用戶 地址&#xff1a;https://github.com/ 2.安裝Git 打開終端&#xff0c;輸入指令git,檢查是否已安裝Git 如果沒有安裝就輸入指令 sudo apt-get install git 二、上傳項目到github 1.創建項目倉庫 進入github主頁&#xff0c;點擊號…

C#在 .NET 9.0 中啟用二進制序列化:配置、風險與替代方案

在 .NET 9.0 中啟用二進制序列化&#xff1a;配置、風險與替代方案 引言一、啟用二進制序列化的步驟二、實現序列化與反序列化三、安全風險與緩解措施四、推薦替代方案五、總結 引言 在 .NET 生態中&#xff0c;二進制序列化&#xff08;Binary Serialization&#xff09;曾是…

如何解決鴻蒙應用閃退問題

如何解決鴻蒙應用閃退問題 本文是一份面向 ArkTS&#xff0f;JavaScript&#xff0f;C 多語言開發者的綜合性排查與優化手冊&#xff0c;覆蓋 HarmonyOS/OpenHarmony 5.x 時代 常見閃退根因、診斷流程、調試技巧、CI 監控及線上防護方案&#xff0c;力爭幫你把 Crash 數量降到 …

【Java高階面經:微服務篇】4.大促生存法則:微服務降級實戰與高可用架構設計

一、降級決策的核心邏輯:資源博弈下的生存選擇 1.1 大促場景的資源極限挑戰 在電商大促等極端流量場景下,系統面臨的資源瓶頸呈現指數級增長: 流量特征: 峰值QPS可達日常的50倍以上(如某電商大促下單QPS從1萬突增至50萬)流量毛刺持續時間短(通常2-4小時),但對系統穩…

關于我對傳統系統機構向大模型架構演進的認知

最近這段時間在研究大模型&#xff0c;不可避免會接觸到架構。從我職業經歷一路走來&#xff0c;自然會拿著現有模型的架構和我之前接觸到的系統架構進行對比。今天就大模型的架構和傳統系統架構進行一下梳理&#xff0c;說一說我的見解。 在我眼里&#xff0c;傳統系統架構如…

圖片識別(TransFormerCNNMLP)

目錄 一、Transformer &#xff08;一&#xff09;ViT&#xff1a;Transformer 引入計算機視覺的里程碑 &#xff08;二&#xff09;Swin-Transformer&#xff1a;借鑒卷積改進 ViT &#xff08;三&#xff09;VAN&#xff1a;使用卷積模仿 ViT &#xff08;四&#xff09;…

性能測試、壓力測試、負載測試如何區分

一、前言&#xff1a;為何區分三者如此重要&#xff1f; “你們做過壓力測試嗎&#xff1f;”“系統性能測試做得怎么樣&#xff1f;”“負載測試的數據能分享一下嗎&#xff1f;” 在很多軟件開發與測試團隊的日常溝通中&#xff0c;“性能測試”“壓力測試”“負載測試”這…

工業路由器WiFi6+5G的作用與使用指南,和普通路由器對比

工業路由器的技術優勢 在現代工業環境中&#xff0c;網絡連接的可靠性與效率直接影響生產效率和數據處理能力。WiFi 6&#xff08;即802.11ax&#xff09;和5G技術的結合&#xff0c;為工業路由器注入了強大的性能&#xff0c;使其成為智能制造、物聯網和邊緣計算的理想選擇。…

紫光同創FPGA實現AD9238數據采集轉UDP網絡傳輸,分享PDS工程源碼和技術支持和QT上位機

目錄 1、前言工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目紫光同創FPGA相關方案推薦我這里已有的以太網方案本方案在Xilinx系列FPGA的應用方案 3、設計思路框架工程設計原理框圖AD輸入源AD9238數據采集AD9238數據緩存控制模塊…

如何修改服務器管理員賬號名和密碼(1)

命令解析sudo useradd -m -s /bin/bash 新用戶名 1. sudo 作用&#xff1a;以超級用戶(root)權限執行命令 為什么需要&#xff1a;創建用戶需要修改系統文件(/etc/passwd, /etc/shadow等)&#xff0c;普通用戶沒有這個權限 替代方案&#xff1a;如果已經是root用戶&#xff0…

Linux shell 正則表達式高效使用

Linux正則表達式高效使用教程 正則表達式是Linux命令行中強大的文本處理工具&#xff0c;能夠極大提高搜索和匹配效率。下面為新手提供一個簡單教程&#xff0c;介紹如何在grep和find命令中使用正則表達式。 使用建議&#xff1a;使用grep時要加-E選項使其支持擴展正則表達式&…

你通俗易懂的理解——線程、多線程與線程池

一&#xff1a;異常處理 1.1 異常概述 &#xff08;1&#xff09;場景 &#xff08;2&#xff09;定義 &#xff08;3&#xff09;異常拋出機制 Java把不同的異常用不同的類表示 &#xff08;4&#xff09;如何對待異常 1.2 常見異常類 &#xff08;1&#xff09;Throwable &am…

w~自動駕駛~合集13

我自己的原文哦~ https://blog.51cto.com/whaosoft/13933252 # 小米智能駕駛技術的一些猜測 來蹭一下小米汽車智能駕駛的熱度&#xff0c;昨晚聽了雷總小米汽車的發布&#xff0c;心潮澎湃尋思下單一輛奈何現實不允許hhh。 言歸正傳吧&#xff0c; 本來是想主要聽一下小米…

AI 面試幫 開發日志

項目源碼 https://cnb.cool/szu/TravelBest/Platform/-/tree/main 文章目錄 架構微服務網絡通信延遲 中間件redisMongoDB 架構 微服務 優點&#xff1a; 模塊間解耦、職責清晰&#xff0c;獨立部署與擴展&#xff0c;單個服務故障不會影響整個系統&#xff0c;便于持續交付與…

論文閱讀(四):Agglomerative Transformer for Human-Object Interaction Detection

論文來源&#xff1a;ICCV&#xff08;2023&#xff09; 項目地址&#xff1a;https://github.com/six6607/AGER.git 1.研究背景 人機交互&#xff08;HOI&#xff09;檢測需要同時定位人與物體對并識別其交互關系&#xff0c;核心挑戰在于區分相似交互的細微視覺差異&#…

部署java項目

1.編寫shell腳本部署服務 restart.sh #!/bin/bash # # start the user program # echo "-------------------- start jk service --------------------" LOG_DIR"/home/joy/usr/app/ers-log" LOG_FILE"$LOG_DIR/log_$(date "%Y%m%d").txt&…

第18天-NumPy + Pandas + Matplotlib多維度直方圖

示例1:帶樣式的柱狀圖 python 復制 下載 import numpy as np import pandas as pd import matplotlib.pyplot as plt# 生成數據 df = pd.DataFrame(np.random.randint(10, 100, size=(8, 4)),columns=[Spring, Summer, Autumn, Winter],index=[2015, 2016, 2017, 2018, 20…

關于 Web 安全實踐:4. 文件上傳功能的風險分析與防護

定義&#xff1a;文件上傳風險點是指應用程序允許用戶上傳文件&#xff0c;但沒有嚴格校驗上傳文件的類型、內容、路徑等屬性&#xff0c;導致攻擊者可以上傳并執行惡意代碼。 繞過方式&#xff1a; 前端繞過 1. 前端限制的原理 前端限制上傳文件類型的常見方式有三種&#…