使用Gitee Action自動持續整合

2021-10-11 01:35:54 字數 2613 閱讀 3138

目前已經在gitee上搭建好了部落格,具體效果如下:

訪問部落格

部落格就像日記一樣,會經常記錄,所以發布的時候,越簡單就越好。

github pages 直接用deploy.sh 指令碼部署也挺方便的,不過我的部落格是搭建在gitee 上的,這種方法不太適用。我看到開發這個vuepress-theme-vdoing 主題元素的作者是使用的github action 自動整合在自己網域名稱的網頁上的.

所以我想採用gitee action 來自動發布gitee pages服務,整體思路就是

先在github 上push 自己的新部落格,然後自動打包,然後把包上傳到gitee上,再呼叫gitee action 自動發布gitee pages。

name: ci

# 在master分支發生push事件時觸發。

on:

push:

branches:

- main

jobs: # 工作流

build:

runs-on: ubuntu-latest #執行在虛擬機器環境ubuntu-latest

strategy:

matrix:

node-version: [10.x]

steps:

- name: checkout # 步驟1

uses: actions/checkout@v1 # 使用的動作。格式:username/reponame。作用:檢出倉庫,獲取原始碼。 官方actions庫:

- name: use node.js $} # 步驟2

uses: actions/setup-node@v1 # 作用:安裝nodejs

with:

node-version: $} # 版本

- name: run deploy.sh # 步驟3 (同時部署到github和coding)

env: # 設定環境變數

github_token: $} # token私密變數

run: npm install && npm run deploy # 執行的命令

# package.json 中新增 "deploy": "bash deploy.sh"

- name: build gitee pages

uses: yanglbme/gitee-pages-action@main

with:

# 注意替換為你的 gitee 使用者名稱

gitee-username: claa

# 注意在 settings->secrets 配置 gitee_password

gitee-password: $}

# 注意替換為你的 gitee 倉庫,倉庫名嚴格區分大小寫,請準確填寫,否則會出錯

gitee-repo: claa/vuepress-theme-vdoing

# 要部署的分支,預設是 master,若是其他分支,則需要指定(指定的分支必須存在)

branch: master

#!/usr/bin/env sh

# 確保指令碼丟擲遇到的錯誤

set -e

# 生成靜態檔案

npm run docs:build

# 進入生成的資料夾

cd docs/.vuepress/dist

# deploy to github

if [ -z "$github_token" ]; then

msg='deploy'

[email protected]:xugaoyi/vuepress-theme-vdoing.git

else

msg='來自github actions的自動部署'

git remote add origin https://[使用者名稱]:[密碼]@gitee.com/claa/vuepress-theme-vdoing.git

git push -u origin master -f

git push -u origin master

#git push -f [email protected]:claa/vuepress-theme-vdoing.git master:gh-pages

cd - # 退回開始所在目錄

rm -rf docs/.vuepress/dist

github actions 實現自動部署靜態部落格

github actions 入門教程

使用soft hyphen( )自動斷行

本文的起因是頁面中有像 9.99 yr 這樣的字串,我們希望如果這個字串太長的話就從 前面斷開。最初有兩種解決方案,一是用,另乙個是用soft hyphen 說實話這兩個東西本人都是第一次見到。google 實驗之後,發現不是所有瀏覽器都支援,則沒有起到預期的效果,也就是說並沒有把字串從 前面斷開。...

使用expect自動登入

expect是乙個會話程式,根據內容反饋來做出應答,python也有乙個相關庫pexpect。用它進行自動登入,不是用authorized key,而是把使用者名稱密碼寫死在指令碼裡,來實現自動登入,畢竟總去上傳key也不現實。我在這兒修改了下,優先接受命令行引數,如果沒有傳則使用預設值。把指令碼放...

使用Spring Cloud Bus自動重新整理配置

一 介紹 如果所有的微服務節點的配置都需要手動去重新整理,工作量可想而知。不僅如此,隨著系統的不斷擴張,會越來越能以維護。因此,實現配置的自動重新整理是很有必要的。二 spring cloud bus簡介 spring cloud bus使用輕量級的訊息 例如rabbitmq kafka等 連線分布...