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

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins)

這篇具有很好參考價(jià)值的文章主要介紹了【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

博主此前是將博客部署在 Github Pages(基于 Github Action)和 Vercel 上的,但是這兩種部署方式對于國內(nèi)用戶很不友好,訪問速度堪憂。因此將博客遷移到自己的云服務(wù)器上,并且基于 Jenkins(一款開源持續(xù)集成工具)實(shí)現(xiàn)本地推送代碼后,自動(dòng)化集成部署

環(huán)境

云服務(wù)器:CentOS 7,OracleJDK 11

本地主機(jī):Windows 11

安裝配置

Jenkins

官網(wǎng)安裝介紹(Redhat):Redhat Jenkins Packages

注意:最新版本 Jekins 最好適配 jdk11,使用 jdk8 可以正常啟動(dòng),但是可能會(huì)有其他錯(cuò)誤

導(dǎo)入密鑰
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
下載安裝
yum install jenkins -y
查看目錄
rpm -ql jenkins

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

啟動(dòng)應(yīng)用

默認(rèn)啟動(dòng)

# 端口默認(rèn)8080
java -jar /usr/share/java/jenkins.war --httpPort=8090
常用命令
systemctl start jenkins
systemctl stop jenkins
systemctl status jenkins
# 開機(jī)自啟動(dòng)
systemctl enable jenkins

重啟命令:http://<公網(wǎng)ip/域名>:8090/restart

修改配置

打開配置文件

vim /usr/lib/systemd/system/jenkins.service

配置文件修改如下(JDK 安裝目錄以本地為準(zhǔn))

# 安裝的OracleJDK則需配置下面兩項(xiàng)
Environment="JAVA_HOME=/usr/java/jdk-11.0.20"
Environment="JENKINS_JAVA_CMD=$JAVA_HOME/bin/java"
# 如果使用root用戶則配置下面兩項(xiàng)
User=root
Group=root
# 更換端口
Environment="JENKINS_PORT=8090"

初次啟動(dòng)時(shí) systemctl start jenkins 執(zhí)行時(shí)間可能略長

打開應(yīng)用

瀏覽器訪問:http://<公網(wǎng)ip/域名>:8090

注意:外部瀏覽器訪問需要開啟對應(yīng)端口號防火墻,阿里云服務(wù)器還需要打開相應(yīng)安全組

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

按照上述提示得到密碼,執(zhí)行如下命令

cat /root/.jenkins/secrets/initialAdminPassword

之后選擇安裝默認(rèn)工具或是自己手動(dòng)安裝均可

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

直接使用 admin 用戶登陸即可,密碼就在上面的文件/root/.jenkins/secrets/initialAdminPassword

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

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

博客倉庫地址

安裝插件

安裝 nvm-wrapper 插件(沒有 nvm 可以直接安裝 node 插件),并重啟

CentOS7 不兼容 node 高版本問題參考文末博客倉庫中的鏈接

注意:設(shè)置 nvm 默認(rèn) node 版本命令 nvm alias default <version>

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

General

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

源碼管理

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

有時(shí)候添加上述 git 地址后會(huì)爆出錯(cuò)誤:stderr: No ECDSA host key is known for github.com

解決方案
rm -f  ~/.ssh/known_hosts
git ls-remote -h git@github.com:ReturnTmp/blog-vuepress-vdoing.git HEAD
添加憑證

選擇 SSH Username with private key

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

描述和 ID 可以隨意,最后 Key 直接復(fù)制 SSH 私鑰即可

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

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

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

添加 Webhooks,Payload Url 填寫 http://<公網(wǎng)ip/域名>:8090/github-webhook/ 即可,最后點(diǎn)擊創(chuàng)建

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

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

echo $WORKSPACE
node -v
npm -v
npm install
npm run build

構(gòu)建成功后之后部署 Nginx 即可

部署 Nginx

nginx.conf(vuepress 自行更改為自己的工程名)

        location / {
             root   /var/lib/jenkins/workspace/vuepress/docs/.vuepress/dist;
             index  index.html index.htm;
             try_files $uri $uri/ /index.html;
        }
訪問應(yīng)用

瀏覽器訪問:http://<IP或域名>/

【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins),運(yùn)維筆記,VuePress,Jenkins

修改本地代碼推送到遠(yuǎn)程分支,觀察到 Jenkins 出現(xiàn)新的構(gòu)建記錄,WebHooks 即配置成功

本文對應(yīng)博客倉庫地址,本文也同步更新在倉庫博客中,直接從倉庫中進(jìn)入博客鏈接首頁即可看到文章

有任何問題或錯(cuò)誤歡迎大家在評論區(qū)指出

參考文章

Jenkins實(shí)現(xiàn)Vuepress自動(dòng)化部署(上)-安裝配置Jenkins - 掘金 (juejin.cn)

Jenkins實(shí)現(xiàn)Vuepress自動(dòng)化部署(下)-Jenkins任務(wù)配置自動(dòng)化部署 - 掘金 (juejin.cn)

推薦閱讀

Centos 7 安裝 Jenkins-阿里云開發(fā)者社區(qū) (aliyun.com)

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!文章來源地址http://www.zghlxwxcb.cn/news/detail-646697.html

到了這里,關(guān)于【Linux】云服務(wù)器自動(dòng)化部署VuePress博客(Jenkins)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(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)文章

  • 利用Figlet工具創(chuàng)建酷炫Linux Centos8服務(wù)器-登錄歡迎界面-SHELL自動(dòng)化編譯安裝代碼

    利用Figlet工具創(chuàng)建酷炫Linux Centos8服務(wù)器-登錄歡迎界面-SHELL自動(dòng)化編譯安裝代碼

    因?yàn)槲覀冃枰尚枰奶囟ㄗ址?,所以需要在?dāng)前服務(wù)器中安裝Figlet,默認(rèn)沒有安裝包的,其實(shí)如果我們也只要在一臺環(huán)境中安裝,然后需要什么字符只要復(fù)制到需要的服務(wù)器中,并不需要所有都安裝。同樣的,我們也可以利用此生成的字符用到腳本運(yùn)行的開始起頭部分,

    2024年02月12日
    瀏覽(30)
  • shell腳本——服務(wù)器巡檢(自動(dòng)化運(yùn)維)

    ?目的? ?自動(dòng) 獲取集群內(nèi) 多個(gè)主機(jī) 的內(nèi)存、磁盤、cpu等信息 生成日志 ?準(zhǔn)備? ? VMware虛擬主機(jī)IP在同一個(gè)網(wǎng)段(互相能ping通) ? ? ? ? ? ? 虛擬主機(jī)都有公鑰免登錄 ???????????修改主機(jī)IP? vi/etc/sysconfig/netwoek-scripts/ifcfg-ens160 ? ? ? ? ? ?設(shè)置主機(jī)名?hostnamectl set-ho

    2024年02月15日
    瀏覽(40)
  • webpack5基礎(chǔ)--12_開發(fā)服務(wù)器&自動(dòng)化

    每次寫完代碼都需要手動(dòng)輸入指令才能編譯代碼,太麻煩了,我們希望一切自動(dòng)化 webpack.config.js 注意運(yùn)行指令發(fā)生了變化 并且當(dāng)你使用開發(fā)服務(wù)器時(shí),所有代碼都會(huì)在內(nèi)存中編譯打包,并不會(huì)輸出到 dist 目錄下。 開發(fā)時(shí)我們只關(guān)心代碼能運(yùn)行,有效果即可,至于代碼被編譯

    2024年03月10日
    瀏覽(30)
  • DNS:自動(dòng)化配置 主/從/緩存 DNS服務(wù)器

    學(xué)習(xí)遇到 DNS 自動(dòng)化部署的一個(gè) Ansible 劇本,這里分享給小伙 部署使用 Bind9 ,包括主從 DNS 構(gòu)建,緩存 DNS 構(gòu)建,緩存使用 unbound 劇本相對簡單 理解不足小伙伴幫忙指正 對每個(gè)人而言,真正的職責(zé)只有一個(gè):找到自我。然后在心中堅(jiān)守其一生,全心全意,永不停息。所有其它

    2024年02月13日
    瀏覽(25)
  • 自動(dòng)化安裝Nginx腳本:簡化您的服務(wù)器配置

    在如今的網(wǎng)絡(luò)世界中,Nginx作為一款高性能的Web服務(wù)器和反向代理服務(wù)器,扮演著至關(guān)重要的角色。然而,手動(dòng)安裝和配置Nginx可能會(huì)耗費(fèi)大量時(shí)間和精力,特別是對于那些對Linux系統(tǒng)不太熟悉的人來說。幸運(yùn)的是,我們?yōu)槟鷰砹艘粋€(gè)自動(dòng)化的解決方案,能夠簡化整個(gè)Nginx安

    2024年02月10日
    瀏覽(17)
  • Webpack5入門到原理13:開發(fā)服務(wù)器&自動(dòng)化

    每次寫完代碼都需要手動(dòng)輸入指令才能編譯代碼,太麻煩了,我們希望一切自動(dòng)化 npm i webpack-dev-server -D webpack.config.js 注意運(yùn)行指令發(fā)生了變化 并且當(dāng)你使用開發(fā)服務(wù)器時(shí),所有代碼都會(huì)在內(nèi)存中編譯打包,并不會(huì)輸出到 dist 目錄下。 開發(fā)時(shí)我們只關(guān)心代碼能運(yùn)行,有效果即

    2024年01月20日
    瀏覽(30)
  • 自動(dòng)化測試實(shí)戰(zhàn)篇(8),jmeter并發(fā)測試登錄接口,模擬從100到1000個(gè)用戶同時(shí)登錄測試服務(wù)器壓力

    自動(dòng)化測試實(shí)戰(zhàn)篇(8),jmeter并發(fā)測試登錄接口,模擬從100到1000個(gè)用戶同時(shí)登錄測試服務(wù)器壓力

    進(jìn)程是資源分配最小單位,線程是程序執(zhí)行的最小單位; 每個(gè)進(jìn)程內(nèi)部會(huì)有N個(gè)線程,但至少要有1個(gè)線 程。 比如公司就是一個(gè)進(jìn)程,公司的員工就是線程。 線程占用的資源要?進(jìn)程少很多。 線程之間通信比進(jìn)程更方便 并發(fā)是指在一個(gè)時(shí)間段內(nèi)有多個(gè)進(jìn)程在執(zhí)行 并行指的是

    2024年02月16日
    瀏覽(24)
  • 華為云云耀云服務(wù)器L實(shí)例評測|Python Selenium加Chrome Driver構(gòu)建UI自動(dòng)化測試實(shí)踐

    華為云云耀云服務(wù)器L實(shí)例評測|Python Selenium加Chrome Driver構(gòu)建UI自動(dòng)化測試實(shí)踐

    ??作者簡介,黑夜開發(fā)者,CSDN領(lǐng)軍人物,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗(yàn), AWS/阿里云資深使用用戶 ,歷任核心研發(fā)工程師,項(xiàng)目技術(shù)負(fù)責(zé)人。 ??歡迎 ??點(diǎn)贊?評論?收藏 隨著云計(jì)算時(shí)代

    2024年02月08日
    瀏覽(22)
  • 銀河麒麟V10SP1高級服務(wù)器版本離線RPM方式升級openssl openssh 自動(dòng)化升級系統(tǒng)補(bǔ)丁實(shí)戰(zhàn)實(shí)例全網(wǎng)唯一

    銀河麒麟V10SP1高級服務(wù)器版本離線RPM方式升級openssl openssh 自動(dòng)化升級系統(tǒng)補(bǔ)丁實(shí)戰(zhàn)實(shí)例全網(wǎng)唯一

    銀河麒麟高級服務(wù)器操作系統(tǒng)簡介: 銀河麒麟高級服務(wù)器操作系統(tǒng)V10是針對企業(yè)級關(guān)鍵業(yè)務(wù),適應(yīng)虛擬化、云計(jì)算、大數(shù)據(jù)、工業(yè)互聯(lián)網(wǎng)時(shí)代對主機(jī)系統(tǒng)可靠性、安全性、性能、擴(kuò)展性和實(shí)時(shí)性等需求,依據(jù)CMMI5級標(biāo)準(zhǔn)研制的提供內(nèi)生本質(zhì)安全、云原生支持、自主平臺深入優(yōu)

    2024年02月15日
    瀏覽(36)
  • TerraForm是一個(gè)基礎(chǔ)設(shè)施自動(dòng)化工具,它可以自動(dòng)創(chuàng)建、更新、刪除IT基礎(chǔ)設(shè)施(例如服務(wù)器、網(wǎng)絡(luò)設(shè)備、存儲(chǔ)系統(tǒng)等Ten things you didn‘t know about Terraform

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) TerraForm是一個(gè)基礎(chǔ)設(shè)施自動(dòng)化工具,它可以自動(dòng)創(chuàng)建、更新、刪除IT基礎(chǔ)設(shè)施(例如服務(wù)器、網(wǎng)絡(luò)設(shè)備、存儲(chǔ)系統(tǒng)等)上的云資源配置。Terraform 的主要優(yōu)點(diǎn)包括: 聲明式語法: TerraForm 使用描述性語言而不是編程語言來描述期望的資源狀態(tài),這

    2024年02月07日
    瀏覽(43)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包