自行下載后解壓安裝

下載OpenJDK壓縮包后,創建目錄并解壓。

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

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

環境變量配置

編輯配置文件,設置JAVA_HOME。

vim /etc/profile

環境變量配置

保存后運行以下命令生效。

source /etc/profile

Jenkins 安裝

卸載

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

systemctl stop jenkins.service
rpm -e jenkins

安裝

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

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

查看Jenkins安裝路徑。

rpm -ql jenkins

Jenkins 啟動前配置

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

可在配置文件中修改端口和賬號名。

vim /etc/sysconfig/jenkins

sysconfig jenkins配置

執行命令生效。

systemctl daemon-reload

Jenkins 初始化配置

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

jenkins welcome(網圖)

SSH Keys 配置

生成憑證

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

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

公鑰配置到 Github

將生成的公鑰內容配置到GitHub。

github ssh

私鑰配置到 Jenkins

在Jenkins中配置私鑰。

憑據配置

創建任務

Pipeline

使用Pipeline可以直觀地查看構建情況。

新建任務

WebHook

通過WebHook實現GitHub到Jenkins的自動化。

github webhooks

Pipeline 腳本文件

Jenkinsfile 語法(Declarative)

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

編寫

將構建任務分為四個階段:拉取代碼、項目構建、Docker構建和Docker運行。

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}'
            }
        }
    }
}

結語

通過本文的講解,相信你已經掌握了如何通過Jenkins實現自動化構建與部署。修改代碼并提交到倉庫,Jenkins將自動進行構建和部署,大大提高了開發效率。

FAQ

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

問:如何在Jenkins中配置SSH Keys用于自動化部署?

問:Jenkins自動化部署的Pipeline如何編寫?

問:如何通過WebHook實現GitHub到Jenkins的自動化構建?

問:Jenkins自動化部署的安裝步驟是什么?

上一篇:

GitHub中的MinIO SFTP身份驗證繞過漏洞

下一篇:

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

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費