自行下載后解壓安裝

下載OpenJDK壓縮包后,創(chuàng)建目錄并解壓。

mkdir /usr/java
cd /usr/java/
tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz

安裝路徑為/usr/java/jdk-11。

環(huán)境變量配置

編輯配置文件,設(shè)置JAVA_HOME。

vim /etc/profile

環(huán)境變量配置

保存后運(yùn)行以下命令生效。

source /etc/profile

Jenkins 安裝

卸載

如之前安裝過Jenkins,需先卸載。

systemctl stop jenkins.service
rpm -e jenkins

安裝

從清華大學(xué)鏡像站下載Jenkins rpm包,上傳到服務(wù)器并安裝。

mkdir /usr/local/jenkins
rpm -ivh jenkins-2.375.2-1.1.noarch.rpm

查看Jenkins安裝路徑。

rpm -ql jenkins

Jenkins 啟動(dòng)前配置

修改端口、賬號(hào)名(非必要)

可在配置文件中修改端口和賬號(hào)名。

vim /etc/sysconfig/jenkins

sysconfig jenkins配置

執(zhí)行命令生效。

systemctl daemon-reload

Jenkins 初始化配置

訪問Jenkins地址,根據(jù)提示輸入初始管理員密碼。選擇安裝推薦的插件。

jenkins welcome(網(wǎng)圖)

SSH Keys 配置

生成憑證

生成SSH密鑰,郵箱地址替換為你自己的。

ssh-keygen -t rsa -C "123456@qq.com"

公鑰配置到 Github

將生成的公鑰內(nèi)容配置到GitHub。

github ssh

私鑰配置到 Jenkins

在Jenkins中配置私鑰。

憑據(jù)配置

創(chuàng)建任務(wù)

Pipeline

使用Pipeline可以直觀地查看構(gòu)建情況。

新建任務(wù)

WebHook

通過WebHook實(shí)現(xiàn)GitHub到Jenkins的自動(dòng)化。

github webhooks

Pipeline 腳本文件

Jenkinsfile 語法(Declarative)

Jenkinsfile支持Declarative和Scripted兩種語法,這里使用Declarative。

編寫

將構(gòu)建任務(wù)分為四個(gè)階段:拉取代碼、項(xiàng)目構(gòu)建、Docker構(gòu)建和Docker運(yùn)行。

pipeline{
    agent any
    tools {
        nodejs 'NodeJS_14.17.6'
    }
    stages{
        stage("pull"){
            steps {
                sh 'sudo rm -rf public'
                sh 'sudo rm -rf logs'
                git branch: 'master', credentialsId: 'xxx', url: 'git@github.com:LuciferHuang/xxx.git'
            }
        }
        stage("project build"){
            steps {
                sh 'npm install'
                sh 'npm run build'
                sh 'sudo rm -rf node_modules'
            }
        }
        stage("docker build"){
            steps {
                sh 'docker build -t xxx:v${BUILD_NUMBER} . '
            }
        }
        stage("docker run"){
            steps {
                sh 'docker stop $(docker ps -a -q)'
                sh 'docker run -p 80:80 --name xxx_v${BUILD_NUMBER} -d xxx:v${BUILD_NUMBER}'
            }
        }
    }
}

結(jié)語

通過本文的講解,相信你已經(jīng)掌握了如何通過Jenkins實(shí)現(xiàn)自動(dòng)化構(gòu)建與部署。修改代碼并提交到倉庫,Jenkins將自動(dòng)進(jìn)行構(gòu)建和部署,大大提高了開發(fā)效率。

FAQ

問:如何在CentOS上安裝OpenJDK 11?

問:如何在Jenkins中配置SSH Keys用于自動(dòng)化部署?

問:Jenkins自動(dòng)化部署的Pipeline如何編寫?

問:如何通過WebHook實(shí)現(xiàn)GitHub到Jenkins的自動(dòng)化構(gòu)建?

問:Jenkins自動(dòng)化部署的安裝步驟是什么?

上一篇:

GitHub中的MinIO SFTP身份驗(yàn)證繞過漏洞

下一篇:

OpenSea API – 基本指南
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)