前言
昨天寫了一篇利於雲環境寫博客,但是讓群里大佬們看了下。評論道:“寫的不錯,但還是覺得這個雲環境太繁瑣了,沒有CI/CD自動化部署方便”。於是我便百度查了下,網上文章大部分是通過Travis CI整的,但我的源文件在coding呀!於是我便嘗試了使用coding自動化部署。
為什么要使用自動部署呢?
因為隨着我們的長時間寫文章,生成時間也就更長。在加上要加載插件。如果你換一個電腦更明顯,首先你要安裝node環境然后······
自動部署只需要把你的源代碼提交,雲會自動幫你執行編譯過程,從而省去了自己編譯的過程。
1. 創建訪問認證

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


在此時我們就拿到了訪問項目的賬號和密碼。此時我們的訪問地址變成了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@地址這樣的格式。
編寫構建
如果你沒有構建功能,請到左下角項目設置->項目與成員->功能開關 將構建與部署的功能打開。

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

然后我們我們的代碼源選擇CODING,倉庫只有一種選擇。
配置來源選擇自定義,勾選下邊的前往配置詳情。然后選擇文本編輯器

將下邊的代碼復制上去。注意修改你自己的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小烏龜。

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


常見問題
- 請確保你的pages項目倉庫是公開的,否則請同樣配置訪問密鑰,並修改hexo根目錄下的配置文件。
如果你的pages服務在coding,並且倉庫是私有的,那么請添加項目令牌。並替換博客根目錄的地址。

然后替換博客根目錄下 配置文件中的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/)
