Hexo+coding實現自動化部署


前言

昨天寫了一篇利於雲環境寫博客,但是讓群里大佬們看了下。評論道:“寫的不錯,但還是覺得這個雲環境太繁瑣了,沒有CI/CD自動化部署方便”。於是我便百度查了下,網上文章大部分是通過Travis CI整的,但我的源文件在coding呀!於是我便嘗試了使用coding自動化部署。

為什么要使用自動部署呢?

因為隨着我們的長時間寫文章,生成時間也就更長。在加上要加載插件。如果你換一個電腦更明顯,首先你要安裝node環境然后······

自動部署只需要把你的源代碼提交,雲會自動幫你執行編譯過程,從而省去了自己編譯的過程。

1. 創建訪問認證

1.png

如圖,創建令牌,然后描述隨便寫,全寫給project:depot即可,不然沒辦法拉去倉庫。創建完成后會出現id,我們復制這個id並保存下來,因為只出現一次。

2.png
3.png

在此時我們就拿到了訪問項目的賬號和密碼。此時我們的訪問地址變成了https://user.name:user.password@項目地址舉個簡單的例子:

假如說我的

  • 令牌用戶名是:root
  • 令牌密碼是:abcdefg
  • 項目地址是https://e.coding.net/test/test.git

那么我們的訪問地址就是https://root:abcdefg@e.coding.net/test/test.git

也就是https://user.name:user.password@地址這樣的格式。

編寫構建

如果你沒有構建功能,請到左下角項目設置->項目與成員->功能開關 將構建與部署的功能打開。

4.png

如圖 點擊構建,再點擊下邊的 新建構建計划配置

5.png

然后我們我們的代碼源選擇CODING,倉庫只有一種選擇。

配置來源選擇自定義,勾選下邊的前往配置詳情。然后選擇文本編輯器

6.png

將下邊的代碼復制上去。注意修改你自己的git地址。注意sh 'git clone https://賬號:密碼@地址 .'最后邊的.千萬別刪掉。刪掉可能導致發布不成功。(雖然提示成功)

pipeline {
  agent {
    label 'node-10'
  }
  stages {
    stage('克隆項目') {
      steps {
        sh 'git clone https://賬號:密碼@地址 .'
        sh 'ls -a'
      }
    }
    stage('安裝依賴') {
      steps {
        sh 'ls -a'
        sh 'npm install -g hexo-cli'
        sh 'npm install hexo --save'
      }
    }
    stage('構建發布') {
      steps {
        sh 'hexo clean && hexo g && hexo d'
      }
    }
  }
}

為什么不能刪那個點.

那個點代表當前目錄,也就是把你的項目克隆到當前文件。

然后我們點擊左上角的保存。

上傳

我們新建一篇文章,我本人呢是邊寫這篇文章邊測試的。所以當這篇文章發表出來的時候也就說明自動部署成功了。

我們進行簡單的文章推送。這里我使用的是git小烏龜。

7.png

推送成功后coding的自動部署已經在運行了

8.png

9.png

常見問題

  1. 請確保你的pages項目倉庫是公開的,否則請同樣配置訪問密鑰,並修改hexo根目錄下的配置文件。

如果你的pages服務在coding,並且倉庫是私有的,那么請添加項目令牌。並替換博客根目錄的地址。

10.png

然后替換博客根目錄下 配置文件中的git地址。

同樣的地址也是https://username:password@項目地址

假如說我的

  • 令牌用戶名是:root
  • 令牌密碼是:abcdefg
  • 項目地址是https://e.coding.net/test/test.git

那么在配置文件中的地址就是https://root:abcdefg@e.coding.net/test/test.git

最后,如果我的文章對你有幫助,那么你可以點下邊的贊賞按鈕,請作者喝杯咖啡哦!

如果圖片失效請在下方留言,或聯系作者。
本文來自小康博客(https://www.antmoe.com/)

原創不易,所有文字及圖片都是我自己一個一個弄得。
搬磚黨請尊重一下作者,轉載請標明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM