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

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Jenkins自動化部署

提示:本教程基于CentOS Linux 7系統(tǒng)下進(jìn)行

Jenkins的安裝

1. 下載安裝jdk11

官網(wǎng)下載地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html

本文檔教程選擇的是jdk-11.0.20_linux-x64_bin.tar.gz

解壓jdk-11.0.20_linux-x64_bin.tar.gz命令為:

tar -zxvf jdk-11.0.20_linux-x64_bin.tar.gz

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

2. 下載Jenkins的war包

官網(wǎng)下載地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.414.3/jenkins.war

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

3. 準(zhǔn)備Jenkins啟動腳本

編寫一個(gè)Jenkins的啟動腳本,簡化之后每次啟動都要敲命令;

將Jenkins的訪問端口設(shè)置為3001;(可以根據(jù)自己需求設(shè)置端口)

創(chuàng)建startup.sh腳本

vim /usr/local/tools/jenkins/startup.sh

startup.sh腳本

#!/bin/bash

nohup /usr/local/tools/jdk-11.0.20/bin/java -jar /usr/local/tools/jenkins/jenkins.war --httpPort=3001 >/dev/null 2>&1 &

使腳本具有執(zhí)行權(quán)限

chmod +x /usr/local/tools/jenkins/startup.sh

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

4. 啟動Jenkins

執(zhí)行如下命令即可

./startup.sh

初次啟動Jenkins,系統(tǒng)會要求使用其自動生成的密碼進(jìn)行解鎖,初始密碼在**/root/.jenkins/secrets/initialAdminPassword**文件中,啟動時(shí)的日志里也有打印出來;

5. 訪問并解鎖Jenkins

訪問http://IP:3001,等待解鎖Jenkins頁面出現(xiàn),就是Unlock Jenkins頁面,在Administrator password下的輸入框輸入你的啟動Jenkins時(shí)獲取的臨時(shí)密碼即可

Jenkins的基礎(chǔ)配置與插件安裝

1. 基礎(chǔ)插件安裝

Dashboard–>系統(tǒng)管理(Manage Jenkins)–>插件管理(Plugins)–>Avaliable Plugins

安裝基礎(chǔ)插件SSH server、Publish Over SSH、NodeJS Plugin、Maven Integration plugin、Git plugin、Git client plugin;

下載插件后會提示要重啟,自動重啟后就會生效

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

2. 配置項(xiàng)目運(yùn)行所需的Jdk8環(huán)境

  • 官網(wǎng)下載地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

    本項(xiàng)目運(yùn)行選擇的是jdk-8u301-linux-x64.tar.gz

    可與之前Jenkins運(yùn)行所需的jdk11放一起

    解壓命令為

    tar -zxvf jdk-8u301-linux-x64.tar.gz
    

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

  • Jenkins配置JDK

    Dashboard–>系統(tǒng)管理(Manage Jenkins)–>全局工具配置(Tools)–>JDK安裝

    新增JDK,JAVA_HOME配置jdk8的路徑

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

3. 配置Jenkins自動拉取代碼所需的Git工具

  • Jenkins所在服務(wù)器上安裝Git

    安裝命令sudo yum install -y git

    查看git版本命令 git --version

    安裝git的可執(zhí)行文件默認(rèn)路徑為/usr/bin/git

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

  • Jenkins上配置Git

    Dashboard–>系統(tǒng)管理(Manage Jenkins)–>全局工具配置(Tools)–>Git installations

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

4. Maven安裝

Dashboard–>系統(tǒng)管理(Manage Jenkins)–>全局工具配置(Tools)–>Git installations

選擇自己需要的maven版本即可,勾選自動安裝

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

5. 配置Publish over SSH

  • 生成SSH密鑰

    在Jenkins所在的服務(wù)器上生成ssh密鑰,注意是Jenkins所在的服務(wù)器,命令如下:

    ssh-keygen -t rsa -P ''
    

    然后一路回車鍵,接受默認(rèn)文件位置和文件名,為了方便也不使用密碼短語

    # 整個(gè)交互過程
    [root@VM-20-12-centos tools]# ssh-keygen -t rsa -P ''
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): 
    Created directory '/root/.ssh'.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:RpNQDtJe92E5qovCrKhoO4CiN4Jn0Y3LT6SPbTKFg4E
    The key's randomart image is:
    +---[RSA 4096]----+
    |    ..o..    .   |
    |     ..+... =    |
    | .   . .=. + o   |
    |E .   .. .. .    |
    |.  + +. S.       |
    |+ o =oo..        |
    |=  =.+.. .       |
    |=+= O=o .        |
    |**+o.*+          |
    +----[SHA256]-----+
    [root@VM-20-12-centos tools]# 
    

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

  • 上傳公鑰

    將生成的SSH密鑰對里的公鑰文件上傳到j(luò)ar包服務(wù)所需要運(yùn)行的服務(wù)器,后面需要Jenkins自動將編譯好的jar包上傳到這臺服務(wù)器上。

    cd ~
    ls .ssh/
    ssh-copy-id -i .ssh/id_rsa.pub 服務(wù)器IP地址
    

    整個(gè)命令的作用是將本地計(jì)算機(jī)的公鑰文件復(fù)制到遠(yuǎn)程主機(jī)上的authorized_keys文件中,從而實(shí)現(xiàn)無密碼登錄;

  • 驗(yàn)證是否可以無密碼登錄遠(yuǎn)程

    ssh root@服務(wù)器IP地址
    
  • 在Jenkins上配置Publish over SSH

    Dashboard–>系統(tǒng)管理(Manage Jenkins)–>系統(tǒng)配置(System)–>Publish over SSH

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

環(huán)境準(zhǔn)備完畢!

自動部署Maven項(xiàng)目

1. 創(chuàng)建一個(gè)Maven任務(wù)

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops
詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

2. 配置General

丟棄舊的構(gòu)建核心意思就是將舊的jar包扔掉,如果有打算回滾服務(wù)到很多個(gè)版本之前,這里的“保持構(gòu)建的最大個(gè)數(shù)”就得設(shè)置大一點(diǎn)。一般也就保留3~5個(gè)。

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

3. 源碼管理配置

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

添加git訪問憑據(jù),例:

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

4. 構(gòu)建觸發(fā)器配置

構(gòu)建觸發(fā)器:就是什么時(shí)候觸發(fā)自動部署這個(gè)操作;

一般只用定時(shí)構(gòu)建和輪詢PCM;

定時(shí)構(gòu)建:根據(jù)設(shè)置的日程表(類似于Cron),去定時(shí)自動拉取代碼、編譯打包、上傳服務(wù)器、運(yùn)行;

輪詢PCM:如果git倉庫代碼有變動,就自動拉取代碼、編譯打包、上傳服務(wù)器、運(yùn)行;

因?yàn)槭菧y試,所以此處用的是默認(rèn)配置;

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

5. 構(gòu)建環(huán)境配置

選擇我們在之前在Dashboard-->系統(tǒng)管理(Manage Jenkins)-->全局工具配置(Tools)-->JDK安裝里配置JDK8即可;

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

6. 編譯打包配置

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

7. 服務(wù)上傳運(yùn)行配置

jar包運(yùn)行腳本

source /etc/profile 
cd /data/mall/test
ps -ef|grep test-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'|xargs kill -s 9   
BUILD_ID=dontKillMe 
nohup java -jar test-0.0.1-SNAPSHOT.jar > nohup.out 2>&1 &

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

test項(xiàng)目的目錄結(jié)構(gòu)

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

8. 配置完成,立即構(gòu)建

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

9. 查看驗(yàn)證

前往jar包運(yùn)行的服務(wù)器進(jìn)行測試驗(yàn)證

詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目,各類工具的使用,jenkins,自動化,maven,devops

驗(yàn)證自動部署成功!文章來源地址http://www.zghlxwxcb.cn/news/detail-757857.html

到了這里,關(guān)于詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Apipost自動化測試+Jenkins實(shí)現(xiàn)持續(xù)集成

    Apipost自動化測試+Jenkins實(shí)現(xiàn)持續(xù)集成

    Apipost 自動化測試支持「持續(xù)集成」功能,在安裝了Apipost的服務(wù)器中輸入命令,即可運(yùn)行測試腳本。 創(chuàng)建自動化測試腳本 在創(chuàng)建好的測試用例中選擇「持續(xù)集成」。 點(diǎn)擊新建,配置運(yùn)行環(huán)境、循環(huán)次數(shù)、間隔停頓后點(diǎn)擊保存會生成命令。 安裝 Apipost-cli npm install -g apipost-cl

    2024年01月25日
    瀏覽(27)
  • Jenkins UI 自動化持續(xù)化集成測試

    Jenkins UI 自動化持續(xù)化集成測試

    在官網(wǎng)下載msi 直接安裝即可 設(shè)置allure 路徑 1、創(chuàng)建自由風(fēng)格項(xiàng)目 2、如果項(xiàng)目在本地,且本地服務(wù)器是windows ,找到Jenkins安裝根目錄,尋找config.xml文件,如下位置: *在config.xml文件內(nèi),查找 workspaceDir ,將你的自定義 工作空間根目錄 地址替換默認(rèn)的地址 注釋掉的是

    2024年02月07日
    瀏覽(12)
  • Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 雙擊JDK安裝包,選擇安裝路徑(本人是默認(rèn)C盤路徑,C:Program FilesJavajdk1.8.0_192) 1)系統(tǒng)變量→新建 JAVA_HOME 變量 。 變量值填寫jdk的安裝目錄(本人是 C:Program FilesJavajdk1

    2024年02月16日
    瀏覽(28)
  • 一文1000字基于Jenkins實(shí)現(xiàn)接口自動化持續(xù)集成!

    一文1000字基于Jenkins實(shí)現(xiàn)接口自動化持續(xù)集成!

    一、JOB項(xiàng)目配置 1、添加描述 可選選項(xiàng)可填可不填 2、限制項(xiàng)目的運(yùn)行節(jié)點(diǎn) 節(jié)點(diǎn)中要有運(yùn)行環(huán)境所需的配置 節(jié)點(diǎn)配置教程: https://blog.csdn.net/YZL40514131/article/details/131504280 3、源碼管理 需要將腳本推送到遠(yuǎn)程倉庫中 4、構(gòu)建觸發(fā)器 可以選擇定時(shí)構(gòu)建和輪詢SCM 定時(shí)構(gòu)建 :根據(jù)設(shè)

    2024年02月07日
    瀏覽(22)
  • 全網(wǎng)最全持續(xù)集成接口自動化-jmeter+ant+jenkins

    全網(wǎng)最全持續(xù)集成接口自動化-jmeter+ant+jenkins

    ant 批量執(zhí)行Jmeter 1、JDK環(huán)境:Java Downloads | Oracle 2、ANT環(huán)境:Apache Ant - Binary Distributions 3、Jmeter:Apache JMeter - Download Apache JMeter 4、將 jmeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中 5、修改Jmeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_

    2024年01月23日
    瀏覽(18)
  • jenkins實(shí)現(xiàn)接口自動化持續(xù)集成(python+pytest+ Allure+git)

    jenkins實(shí)現(xiàn)接口自動化持續(xù)集成(python+pytest+ Allure+git)

    在用python做自動化測試時(shí),我們寫好代碼,然后需要執(zhí)行才能得到測試報(bào)告,這時(shí)我們可以通過 Jenkins 來進(jìn)一步完成自動化工作。借助Jenkins,我們可以結(jié)合 Git/SVN 自動拉取代碼,通過設(shè)置定時(shí)構(gòu)建實(shí)現(xiàn)自動觸發(fā)腳本執(zhí)行,得到測試報(bào)告,最后還可以配置發(fā)送郵件等。今天我們

    2024年02月03日
    瀏覽(93)
  • docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    另外一篇文章有講docker的安裝與相關(guān)配置,暫時(shí)就不講了 1、關(guān)閉防火墻并修改主機(jī)名 2、永久禁用swap 用#注釋掉swap一行(新版centos已經(jīng)默認(rèn)禁用) 3、配置鏡像加速 到阿里云獲取自己鏡像加速地址 4、安裝 docker-compose 官網(wǎng)找到下載地址 https://github.com/docker/compose/releases 版本地址

    2024年02月08日
    瀏覽(27)
  • Jenkins持續(xù)集成、持續(xù)部署(CICD)-尚硅谷(含自己整理的前端、后端項(xiàng)目部署詳細(xì)步驟)

    Jenkins持續(xù)集成、持續(xù)部署(CICD)-尚硅谷(含自己整理的前端、后端項(xiàng)目部署詳細(xì)步驟)

    在實(shí)際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測試,當(dāng)然這里說的測試并不是程序員對自己代碼的單元測試,而是同組程序員將代碼提交后,由測試人員測試;或者前后端分離后,經(jīng)常會修改接口,然后重新部署;這些情況都會涉及到頻繁的打包部署; 手動打包常規(guī)步驟: 1.提交

    2024年02月03日
    瀏覽(25)
  • 【軟件測試】- 將 Selenium 和 JMeter 測試腳本集成到 Jenkins 中實(shí)現(xiàn)自動化測試和持續(xù)集成(CI)及Jenkinsfile 實(shí)現(xiàn) Jenkins Pipeline 原理介紹

    將 Selenium 和 JMeter 測試腳本集成到 Jenkins 中是實(shí)現(xiàn)自動化測試和持續(xù)集成(CI)的關(guān)鍵步驟。以下是詳細(xì)的集成過程: 1、準(zhǔn)備工作 安裝 Jenkins : 確保您已經(jīng)在服務(wù)器上安裝了 Jenkins。 可以從 Jenkins 官網(wǎng) 下載并安裝。 安裝必要的插件 : 在 Jenkins 中安裝所需的插件,如 Git 插

    2024年02月04日
    瀏覽(35)
  • jenkins集成Gitee 自動化部署 超詳細(xì)

    jenkins集成Gitee 自動化部署 超詳細(xì)

    簡介 安裝 安裝命令 安裝好后 瀏覽器訪問 http:服務(wù)器Ip:8080 會出現(xiàn)這個(gè)頁面 這個(gè)密碼我們要通過 sudo cat /var/lib/jenkins/secrets/initialAdminPassword 這個(gè)命令查看 將密碼填入到欄中登錄 接著我們選擇安裝推薦的插件 接入新手入門頁面完成插件的安裝 創(chuàng)建管理員用戶,輸入相關(guān)信息后

    2024年02月15日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包