国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jenkins部署構(gòu)建項目

這篇具有很好參考價值的文章主要介紹了Jenkins部署構(gòu)建項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

在代碼不斷修改的過程中,去服務(wù)器部署,需要人為的重復(fù)工作,所以用jenkins去代替人力,去服務(wù)器上面部署最新的代碼,提高工作效率,讓測試等不懂部署方式的人,也可以去根據(jù)最新代碼部署項目。該介紹包括前后端項目的部署。

需要先安裝好Jenkins

我之前有一篇安裝Jenkins文章,有需要的可以去看一下。
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

插件安裝

系統(tǒng)管理

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

插件管理

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

插件查找,找到后勾選左下角安裝

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

中文設(shè)置插件

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js
安裝好后去系統(tǒng)管理中設(shè)置
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js
找到剛剛的插件輸入zh_CN,點擊應(yīng)用就可以了,如果不行,進行jenkins的重啟。
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Maven插件

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Jenkins部署前清空原有workspace

輸入workspace cleanup
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js
重啟Jenkins后就可以看到對應(yīng)功能
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

安裝git插件

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

部署java流水線(以碼云為例)

全局配置

maven配置

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Jdk設(shè)置

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Git設(shè)置

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Maven

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Git權(quán)限配置

Liunx生成公鑰

# 中間內(nèi)容隨意,只是作為名詞管理
ssh-keygen -C "xxxxx@xxxxx.com" 

查看公鑰

cat ~/.ssh/id_rsa.pub

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Gitee添加公鑰

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

首次需要確認(rèn)并添加主機到本機SSH可信列表
ssh -T git@gitee.com

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

設(shè)置后端流水線

命名流水線

根據(jù)流程去命名流水線,創(chuàng)建一個maven項目的流水線。
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

選擇丟棄版本

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

設(shè)置git地址和分支

一定上面對應(yīng)公鑰的賬號一定要有下面代碼庫的權(quán)限,否則會報權(quán)限異常。
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

構(gòu)建觸發(fā)器

這次選擇的是手動創(chuàng)建,也可以在下面選擇push代碼時,進行流水線構(gòu)建。
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

構(gòu)建環(huán)境

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Build

pom.xml
clean package -Dmaven.test.skip=true -Ptest

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

Post Steps

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

其中shell腳本,記得一定要將項目啟動腳本提前放入到對應(yīng)工作目錄中

# jenkins中存放項目資源的位置/var/lib/jenkins/workspace/流水線名稱/TARGET_DIR位置
TARGET_DIR=demo
# 項目的工作目錄,放jar包,日志和啟動腳本
WORKDIR=/export/項目名稱/backend
JARNAME=項目jar包名稱.jar

TMP_JARNAME=$JARNAME".tmp"
cp $TARGET_DIR"/"$JARNAME $WORKDIR/$TMP_JARNAME
cd $WORKDIR
echo "當(dāng)前工作路徑: "`pwd`
mv $JARNAME $JARNAME.$(date +%Y%m%d%H%M).bak || true
mv $TMP_JARNAME $JARNAME
./start.sh

啟動流水線

找到要啟動的項目

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

啟動構(gòu)建

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js
下面生成新的構(gòu)建記錄
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

項目構(gòu)建成功

其中有編譯過程,將舊版本jar包改名和運行啟動腳本。
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

構(gòu)建前端代碼流水線

前置要求

先在服務(wù)器上面安裝nvm

用來管理nodejs
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

下載nvm安裝包

安裝包地址

解壓nvm
mkdir -p /root/.nvm
tar -zxvf nvm-0.38.0.tar.gz -C /root/.nvm
配置環(huán)境

打開 ~/.bashrc

gedit ~/.bashrc

末尾添加下面語句

export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  
# This loads nvm bash_completion
# nodejs下載更換淘寶鏡像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
啟動配置
source ~/.bashrc

安裝nginx

nginx安裝教程
在nginx.conf配置文件中進行配置。

server {
        listen       8888;
        server_name  localhost;

        location / {
            alias  /export/項目名稱/fontend/dist/;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

命名流水線

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

General

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

源碼管理

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

構(gòu)建環(huán)境

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

構(gòu)建

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

#!/bin/bash -ilex
# 工作目錄
WORK_DIR=/export/項目目錄fontend
NODE_VERSION=16.17.0
BUILD_PROFILE=build:stage
# 訪問后端接口
URL=http://ip:端口號
PROFILE_FILE=.env.staging

if [ -n "$URL" ]; then
    echo "VITE_APP_BASE_API = '$URL'" >> $PROFILE_FILE
fi
nvm use $NODE_VERSION
npm install --registry=https://registry.npm.taobao.org
npm run $BUILD_PROFILE
zip -r dist-new.zip dist
cp dist-new.zip $WORK_DIR
cd $WORK_DIR
mv dist.zip dist.zip.$(date +%Y%m%d%H%M).bak || true
mv dist-new.zip dist.zip
rm -rf dist
unzip dist.zip

啟動構(gòu)建

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

構(gòu)建成功

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

可能出現(xiàn)的問題

maven版本問題

之前安裝的時候,使用了3.9.1版本的maven出現(xiàn)問題后,定位問題,發(fā)現(xiàn)是maven版本太高的問題,替換為3.8.3版本后,問題消失
jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

nvm版本問題

問題表現(xiàn)

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

問題解決

用nvm安裝對應(yīng)版本的nodejs

# 安裝對應(yīng)版本的nodejs
nvm install 16.17.0

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js

nvm安裝

下載
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz
解壓
mkdir -p /root/.nvm
tar -zxvf v0.38.0.tar.gz -C /root/.nvm
配置環(huán)境
vim ~/.bashrc

末尾追加

export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  
# This loads nvm bash_completion
# nodejs下載更換淘寶鏡像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
配置生效
source ~/.bashrc
查看nvm版本
nvm -v

jenkins部署java項目,總結(jié),jenkins,java,運維,node.js文章來源地址http://www.zghlxwxcb.cn/news/detail-633374.html

到了這里,關(guān)于Jenkins部署構(gòu)建項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Kubernetes 企業(yè)項目實戰(zhàn)】06、基于 Jenkins+K8s 構(gòu)建 DevOps 自動化運維管理平臺(中)

    【Kubernetes 企業(yè)項目實戰(zhàn)】06、基于 Jenkins+K8s 構(gòu)建 DevOps 自動化運維管理平臺(中)

    目錄 一、基于 Jenkins+k8s+Git+Docker Hub 等技術(shù)鏈構(gòu)建企業(yè)級 DevOps 容器云平臺 1.1 安裝 Jenkins 1.1.1 安裝 nfs 服務(wù) 1.1.2 在 kubernetes 中部署 jenkins 1.2 配置 Jenkins ?1.2.1?獲取管理員密碼 1.2.2?安裝插件 1.2.3?創(chuàng)建第一個管理員用戶 1.3?測試 jenkins 的 CI/CD 1.3.1 在 Jenkins 中安裝 kubernetes 插件

    2024年01月16日
    瀏覽(67)
  • Jenkins自動化構(gòu)建部署前端項目(Linux+gitee)

    Jenkins自動化構(gòu)建部署前端項目(Linux+gitee)

    本文講述了Jenkins自動化構(gòu)建部署前端項目,內(nèi)容包括Linux系統(tǒng)安裝Jenkins、如何配置構(gòu)建項目并發(fā)布到目標(biāo)服務(wù)器。 因公司系統(tǒng)項目眾多,前端項目打包麻煩,項目代碼管理混亂,因此需要gitee+Jenkins做自動化構(gòu)建,優(yōu)化項目打包流程及代碼管理。 本次教程可實現(xiàn)最簡單的自動

    2024年02月03日
    瀏覽(27)
  • docker啟動的jenkins拉取gitee項目構(gòu)建并部署

    docker啟動的jenkins拉取gitee項目構(gòu)建并部署

    https://hub.docker.com/r可以search不同的jenkins版本 docker pull jenkins/jenkins 創(chuàng)建掛載目錄 /home/jenkins_home 加權(quán)限 chmod 777 /home/jenkins_home docker run -di --name=jenkins -p 9999:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 參數(shù)解讀 7.打開瀏覽器訪問jenkins localhost:9999 7. 可直接訪問宿主機的目

    2024年02月11日
    瀏覽(25)
  • Jenkins構(gòu)建項目并部署到K8S實踐

    Jenkins構(gòu)建項目并部署到K8S實踐

    本次實踐使用gitee上的開源項目悟空CRM9.0進行構(gòu)建并部署到k8S中 悟空CRM9.0項目簡介: 悟空CRM-基于jfinal+vue+ElementUI的前后端分離CRM系統(tǒng)。 項目gitee地址:https://gitee.com/wukongcrm/72crm-java.git 軟件 版本 IP 備注 K8S 1.26.x 192.168.1.124 192.168.1.124為K8S集群master01節(jié)點IP地址 Harbor 2.6.2 192.168.1.

    2024年02月20日
    瀏覽(26)
  • Jenkins參數(shù)化構(gòu)建項目(Git+docker部署+Python+flask項目)

    Jenkins參數(shù)化構(gòu)建項目(Git+docker部署+Python+flask項目)

    使用 Jenkins 進行 CI/CD 自動化部署,參數(shù)化構(gòu)建 Git 代碼拉取, docker 鏡像打包, docker 部署 flask 項目一體化流程。 準(zhǔn)備工作:jenkins平臺部署、項目部署服務(wù)器docker安裝(這里也可以直接使用jenkins直接部署) 服務(wù)器 IP地址 備注 Jenkins 192.168.2.143 docker部署Jenkins 部署服務(wù)器 192.168

    2024年03月10日
    瀏覽(40)
  • Jenkins 中部署Nodejs插件并使用,并構(gòu)建前端項目(3)

    Jenkins 中部署Nodejs插件并使用,并構(gòu)建前端項目(3)

    遇到多個版本nodeJS需要構(gòu)建的時候 1、第一種就是一個配置安裝,然后進行選中配置 2、第二種就是插件:nvm-wrapper,我們還是選用NodeJS插件: (1)可以加載任意npmrc文件; (2)與Jenkins結(jié)合緊密,封裝少,項目相對活躍; (3)功能豐富,可全局安裝模塊。 這里的路徑,要把

    2024年02月22日
    瀏覽(24)
  • linux jenkins 2.89.1 安裝部署 持續(xù)構(gòu)建svn下maven項目并部署到tomcat

    從這邊博文可以學(xué)習(xí)到:? jenkins的安裝 修改主目錄 初始化 新建任務(wù),構(gòu)建第一個maven項目 將構(gòu)建完成的項目部署到tomcat Jenkins的安裝相當(dāng)簡單,只需要從官網(wǎng)下載war包,放入tomcat,運行tomcat就可以訪問Jenkins了 準(zhǔn)備工作:安裝java環(huán)境,一個tomcat7+。如果構(gòu)建maven項目還需要安

    2024年02月20日
    瀏覽(27)
  • jenkins 2.346.1 從git拉取后自動構(gòu)建部署springboot maven項目

    jenkins 2.346.1 從git拉取后自動構(gòu)建部署springboot maven項目

    1、jenkins官網(wǎng)下載 jenkins2.346.1版本(2.346之后不支持java8) Jenkins 的安裝和設(shè)置 下載的war包通過 java -jar jenkins.war可運行 也可下載安裝版本直接安裝 http://localhost:8080,端口號8080根據(jù)安裝時的設(shè)定進行對應(yīng)的變更,安裝后需要等待一段時間。 確認(rèn)發(fā)布應(yīng)用的服務(wù)器安裝了java g

    2024年02月02日
    瀏覽(21)
  • 搭建jenkins部署java項目

    搭建jenkins部署java項目

    1,保證服務(wù)器的jdk,maven與git安裝完成,且環(huán)境變量設(shè)置正確。如圖能正確查看版本號 vim /etc/profile? ? 編輯系統(tǒng)環(huán)境變量。 查看環(huán)境變量命令如圖 echo $PATH ?使用war包運行jenkins的情況。 jenkins的war包目錄 start.sh腳本的命令如下圖 XX:MetaspaceSize=1024m的大小要足夠大,不然可能會

    2024年02月06日
    瀏覽(18)
  • jenkins構(gòu)建項目-配置JDK的JAVA_HOME路徑

    jenkins構(gòu)建項目-配置JDK的JAVA_HOME路徑

    Jenkins 2.372 rpm安裝方式 jdk 11 配置jdk中警告 構(gòu)建過程中出現(xiàn)報錯 網(wǎng)上大多在配置 jenkins 的 jdk配置 是根據(jù) which java 命令的java路徑配置,這個配置路徑的java是個文件,而不是文件夾。 更改配置路徑 找到j(luò)ava的安裝路徑,在 /etc/profile 文件中,安裝jdk的 JAVA_HOME 配置路徑 復(fù)制上文

    2024年02月15日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包