Jenkins+gitee 搭建自動化部署

Jenkins+gitee 搭建自動化部署

環境說明:

軟件版本備注
CentOS8.5.2111
JDK1.8.0_211
Maven3.8.8
git2.27.0
Jenkins2.319最好選穩定版本,不然安裝插件有點麻煩

一、安裝Jenkins程序

1、到官網下載相應的版本war或者直接使用yum安裝

Jenkins官網下載

直接使用wget指令下載,例

wget https://mirrors.huaweicloud.com/jenkins/war/2.319/

2、直接運行war

java -jar jenkins.war --httpPort=8888

3、瀏覽器打開服務器本機鏈接8888

http://127.0.0.1:8888

第一次登錄需要查看控制臺輸出的密碼或者直接執行指令查看密碼,賬號是admin

cat /var/lib/jenkins/secrets/initialAdminPassword

在這里插入圖片描述

4、登錄后進行安裝插件

需要使用maven、git、gitee插件
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

5、配置Global Tool Configuration參數

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

6、生成gitee的令牌

在這里插入圖片描述

7、配置Configure System參數

在這里插入圖片描述
主要是Jenkins Location和Gitee 配置兩項
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

二、安裝maven

1、到官網下載tar包

wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz

2、解壓maven包

tar -zxvf apache-maven-3.8.8-bin.tar.gz

3、配置settings.xml文件

添加阿里云鏡像倉庫

 <mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>

4、配置環境變量

添加環境變量
vim ~/.bash_profile例如:
export MAVEN_HOME=/opt/maven/apache-maven-3.8.8
PATH=$PATH:$HOME/bin:$MAVEN_HOME/bin使環境變量生效
source ~/.bash_profile

5、驗證安裝是否成功

在這里插入圖片描述
(jdk安裝參考maven安裝)

三、配置項目自動構建

1、創建構建任務

在這里插入圖片描述
在這里插入圖片描述

2、配置任務信息

General和Source Code Management
在這里插入圖片描述
如果令牌不存在,就重新添加并選擇,如果還不行就直接選擇添加gitee的賬號密碼并選擇

Build Triggers
在這里插入圖片描述
在這里插入圖片描述
Post Steps
在這里插入圖片描述
jenkins_test_start.sh文件

#!/bin/bash
port=8099
echo '根據端口號查詢對應的pid'
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
echo '殺掉對應的進程'
if [ -n "$pid" ]
thenecho "kill -9 的pid:" $pidkill -9 $pid
fi
#刪除原來的jar包
rm -rf /opt/project/jenkins-test/jenkens-test-0.0.1-SNAPSHOT.jar
echo "啟動jar包"
BUILD_ID=dontKillMe
nohup java -Xms10m -Xmx20m -jar /opt/project/jenkins-test/jenkens-test-0.0.1-SNAPSHOT.jar --server.port=8099  > output.log 2>&1 &
echo '啟動完成'

選擇保存并應用

3、配置gitee的webhook參數

選擇對應的代碼庫,webhook的作用是為了idea提交代碼到gitee倉庫后會觸發jenkins構建項目
在這里插入圖片描述

四、構建項目

在這里插入圖片描述
在這里插入圖片描述
或者使用開發工具直接提交代碼到gitee代碼倉庫也會觸發構建項目

這樣就大功告成了

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

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

相關文章

AI 編程開發插件codeium Windsurf(vscode、editor) 安裝

1、vscode中安裝&#xff1a; 2、vscode中使用 3、輸入注冊的賬號密碼&#xff0c;就可以使用。 4、或者直接下載editor 5、安裝editor 下一步&#xff0c;下一步&#xff0c;直到安裝成功&#xff0c;中間可以改下安裝位置&#xff0c;如果C盤空間不夠。 同樣提示注冊或者登錄…

【Mac排錯】ls: command not found 終端命令失效的解決辦法

【TroubleShooting on Mac】ls: command not found 終端命令失效的解決辦法 A Solution to Solve “Command not found” of Terminal on Mac 一直在使用心愛的MacBook Pro的Terminal&#xff0c;并且為她定制了不同的Profile。 這樣&#xff0c;看起來她可以在不同季節&…

502 Bad Gateway 錯誤詳解:從表現推測原因,逐步排查直至解決

502 Bad Gateway 錯誤通常意味著服務器之間的通信失敗&#xff0c;但導致的具體原因往往因場景而異。 場景一&#xff1a;高峰期頻繁出現 502 錯誤 1.1 現象 在流量高峰期間&#xff08;如促銷活動、直播發布等&#xff09;&#xff0c;頁面訪問變慢甚至出現 502 錯誤&#…

河北某石油管廊自動化監測

1. 項目簡介 近年來&#xff0c;國家密集出臺油氣管道建設相關政策和規劃引導中國油氣管道加快建設&#xff0c;2017年&#xff0c;在《中長期油氣管網規劃》中對2025年和2030年油氣管道發展目標均作出了相應的規劃目標。另一方面&#xff0c;隨著油氣管道行業的發展&#xff…

問題:通過策略模式+工廠模式+模板方法模式實現ifelse優化

項目場景&#xff1a; 提示&#xff1a;這里簡述項目相關背景&#xff1a; 示例&#xff1a;商城系統有會員系統&#xff0c;不同會員有不同優惠程度&#xff0c;普通會員不優惠&#xff1b;黃金會員打8折&#xff1b;白金會員優惠50元&#xff0c;再打7折&#xff1b; 問題描…

深入 JVM 虛擬機:字符串常量池演變與 intern() 方法工作原理解析

?? 作者主頁: 有來技術 ?? 開源項目: youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template ?? 倉庫主頁: GitCode︱ Gitee ︱ Github ?? 歡迎點贊 ?? 收藏 ?評論 ?? 如有錯誤敬請糾正! 前言 在 Java 開發中,字符串常量池(String Constant…

Android ndk兼容 64bit so報錯

1、報錯logcat如下 2025-01-13 11:34:41.963 4687-4687 DEBUG pid-4687 A #01 pc 00000000000063b8 /system/lib64/liblog.so (__android_log_default_aborter16) (BuildId: 467c2038cdfa767245f9280e657fdb85) 2025…

centos安裝Nexus Repository OSS(Maven私服)

1. 下載鏈接&#xff1a;https://help.sonatype.com/en/download.html 2. 注意頁面下載頁面中的要求&#xff1a;JDK17&#xff08;啟動時提示最低JDK1.8最高JDK17&#xff0c;但是使用JDK1.8無法正常啟動&#xff09; 3. mkdir /opt/nexus 將壓縮包上傳到該目錄并解壓。 tar …

b站——《【強化學習】一小時完全入門》學習筆記及代碼(1-3 多臂老虎機)

問題陳述 我們有兩個多臂老虎機&#xff08;Multi-Armed Bandit&#xff09;&#xff0c;分別稱為左邊的老虎機和右邊的老虎機。每個老虎機的獎勵服從不同的正態分布&#xff1a; 左邊的老虎機&#xff1a;獎勵服從均值為 500&#xff0c;標準差為 50 的正態分布&#xff0c;即…

1.推薦算法基本概念

推薦算法是一個非常重要且廣泛應用的領域&#xff0c;特別是在電子商務、社交媒體、內容推薦等領域。第一課我們將介紹推薦算法的基本概念和分類&#xff0c;并簡單講解兩種常見的推薦算法&#xff1a;協同過濾和基于內容的推薦。 推薦算法的基本概念 推薦系統的目標是根據用…

FFmpeg + OpenGL ES 美顏相機教程大綱

做OpenGL和FFmpeg也有很長一段時間了&#xff0c;最近打算結合FFmpegOpenGL ES做一期視頻教程&#xff0c;下面是完整視頻教程大綱。最終的項目實戰效果是實現一款美顏相機。教程分為理論講解和實戰開發兩部分&#xff0c;適合有一定編程基礎的開發者。課程計劃是免費發布在B站…

Linux:安裝 node 及 nvm node 版本管理工具(ubuntu )

目錄 方法一&#xff1a;手動下載安裝文件安裝方法二&#xff1a;curl安裝 方法一&#xff1a;手動下載安裝文件安裝 git clone 遠程鏡像 git clone https://gitee.com/mirrors/nvm安裝 nvm bash install.sh刷新配置&#xff0c;使配置在終端生效 // 方法 1 source /root/.…

基于STM32的ADS1230驅動例程

自己在練手項目中用到了ADS1230&#xff0c;根據芯片手冊自寫的驅動代碼&#xff0c;已測可用&#xff0c;希望對將要用到ADS1230芯片的人有所幫助。 芯片&#xff1a;STM32系列任意芯片、ADS1230 環境&#xff1a;使用STM32CubeMX配置引腳、KEIL 部分電路&#xff1a; 代碼…

游戲引擎學習第98天

倉庫:https://gitee.com/mrxiao_com/2d_game_2 開始進行一點回顧 今天的目標是繼續實現正常貼圖的操作&#xff0c;盡管目前我們還沒有足夠的光照信息來使其完全有用。昨日完成了正常貼圖相關的基礎工作&#xff0c;接下來將集中精力實現正常貼圖的基本操作&#xff0c;并準備…

Windows 本地部署大模型 OpenWebUI+Ollama

安裝Ollama Ollama官方網址&#xff1a;https://ollama.com 下載運行大模型 在Ollama官網中查看需要下載的大模型 https://ollama.com/library 復制圖片中的鏈接 打開cmd&#xff0c;運行此命令&#xff08;此過程會時間會很久&#xff09; 下載Miniconda Miniconda作用是…

C# 數據驗證Regex

Regular Expression&#xff0c;簡稱 Regex,是一種用于匹配和處理文本的強大工具。它通過定義特定的模式&#xff0c;可以用來搜索、替換或提取字符串中的特定內容。 先引入命名空間 using System.Text.RegularExpressions; Intege(整數) 必須是正整數 //必須是正整數publi…

npm運行Vue項目報錯 error:0308010c:digital envelope routines::unsupported

大家好&#xff0c;我是 程序員碼遞夫。 問題 VSCode 運行Vue項目&#xff0c;提示錯誤&#xff1a; building 2/2 modules 0 activeError: error:0308010c:digital envelope routines::unsupported 解決方法 原因是 npm 高版本(大于17)&#xff0c;對ssl的處理做了改進&…

DeepSeek-R1技術革命:用強化學習重塑大語言模型的推理能力

引言&#xff1a;低成本高性能的AI新范式 在2025年1月&#xff0c;中國AI公司DeepSeek發布了兩個標志性模型——DeepSeek-R1-Zero與DeepSeek-R1&#xff0c;以僅600萬美元的訓練成本實現了與OpenAI O1系列&#xff08;開發成本約5億美元&#xff09;相當的推理性能&#xff0c…

【知識科普】CPU,GPN,NPU知識普及

CPU,GPU,NPU CPU、GPU、NPU 詳解1. CPU&#xff08;中央處理器&#xff09;2. GPU&#xff08;圖形處理器&#xff09;3. NPU&#xff08;神經網絡處理器&#xff09; **三者的核心區別****協同工作示例****總結** CPU、GPU、NPU 詳解 1. CPU&#xff08;中央處理器&#xff0…

安川伺服控制器MP系列優勢特點及行業應用

在工業自動化領域&#xff0c;運動控制器的性能直接決定了設備的精度、效率和可靠性。作為全球領先的運動控制品牌&#xff0c;安川電機伺服控制器憑借其卓越的技術優勢和廣泛的應用場景&#xff0c;正在為智能制造注入強勁動力&#xff01; MP3100&#xff1a;主板型運動控制…