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

使用CodeArts發(fā)布OBS,函數(shù)工作流刷新CDN緩存

這篇具有很好參考價(jià)值的文章主要介紹了使用CodeArts發(fā)布OBS,函數(shù)工作流刷新CDN緩存。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

摘要:上次通過OBS和CDN部署來Hexo網(wǎng)站,但是每次我們不可能都自己編譯然后在上傳到OBS,不然太麻煩了,所以我們需要構(gòu)建流水線,通過PUSH Markdown來發(fā)布文章。

本文分享自華為云社區(qū)《使用軟件開發(fā)生產(chǎn)線CodeArts發(fā)布OBS,函數(shù)工作流刷新CDN緩存》,作者:熊大不大 。

上次通過OBS和CDN部署來Hexo網(wǎng)站,但是每次我們不可能都自己編譯然后在上傳到OBS,不然太麻煩了,所以我們需要構(gòu)建流水線,通過PUSH Markdown來發(fā)布文章,這樣方便又簡(jiǎn)單,我們大概流程如此。

好來廢話不多說開干。

第一步gitee上面擁有一份Hexo代碼

這個(gè)不用多說,申請(qǐng)代碼倉庫,提交自己博客代碼。

第二步華為云申請(qǐng)CodeArts

這個(gè)是免費(fèi)的,新建一個(gè)免費(fèi)空間最多5人使用,自己使用即可地址?CodeArts地址,先點(diǎn)擊新建項(xiàng)目,選擇DevOps全流程示例項(xiàng)目,輸入項(xiàng)目名稱點(diǎn)擊OK,返回頁面在點(diǎn)擊進(jìn)去項(xiàng)目,能看到有很多項(xiàng)目流程菜單。

第三步新建流水線

新建流水線之前我們先新建編譯構(gòu)建

1.新建任務(wù),名字取blog

2.選擇源碼源為碼云,第一次需要授權(quán),Endpoint實(shí)例新建,根據(jù)提示授權(quán)即可

3.選擇代碼倉庫,在選擇分支下一步選擇NPM構(gòu)建然后修改腳本

export PATH=$PATH:~/.npm-global/bin
 #設(shè)置緩存目錄
 npm config set cache /npmcache
 npm config set registry https://repo.huaweicloud.com/repository/npm/
 npm config set disturl https://repo.huaweicloud.com/nodejs
 npm config set sass_binary_site https://repo.huaweicloud.com/node-sass/
 npm config set phantomjs_cdnurl https://repo.huaweicloud.com/phantomjs
 npm config set chromedriver_cdnurl https://repo.huaweicloud.com/chromedriver
 npm config set operadriver_cdnurl https://repo.huaweicloud.com/operadriver
 npm config set electron_mirror https://repo.huaweicloud.com/electron/
 npm config set python_mirror https://repo.huaweicloud.com/python
 npm config set prefix '~/.npm-global'
 #如需安裝node-sass
 #npm install node-sass --verbose
 #加載依賴
 npm install --verbose
 #默認(rèn)構(gòu)建 以上都是系統(tǒng)默認(rèn)的 才是自己修改 tar.gz就當(dāng)做備份
 npm run build
 tar -zcvf blog.tar.gz public
 #這個(gè)生成zip包給OBS
 cd public
 zip -r blog.zip *

4.需要新增文件上傳到OBS上去,主要配置如下:產(chǎn)物路徑配置,桶名配置。

然后保存執(zhí)行,看是否有zip產(chǎn)物到OBS桶下面

5.新建流水線配置源,然后新增任務(wù),然后把剛才的編譯構(gòu)建的任務(wù)添加接口,部署不需要,因?yàn)檫@里是編譯完畢直接上傳obs桶的

第四步開啟數(shù)據(jù)處理,把zip文件自動(dòng)解壓到桶目錄下

如圖下:

新建規(guī)則,事件選擇ObjectCreate,前綴是包名全程不含后綴,后綴默認(rèn)zip,解壓路徑默認(rèn),IAM委托根據(jù)鏈接新建一個(gè)只容許操作OBS的全新。

清除CDN緩存, 使用函數(shù)工作流來

1.華為云新增一個(gè)函數(shù)工作流,函數(shù)類型是事件函數(shù)、區(qū)域我選廣州、函數(shù)名自己取blogDeploy,運(yùn)行時(shí)我選來14.18,現(xiàn)在有最新版本16了。

2.編寫代碼

第一個(gè)文件index.js

const refreshTask = require("./refreshTask")
exports.handler = async (event, context) => {
 const logger = context.getLogger();
 const urls = context.getUserData('urls')
 logger.info(JSON.stringify(event))
    logger.info('刷新的地址', urls)
 const token = context.getToken()
 const t = await refreshTask(token, urls.split(';'))
 const output =
 {
 'statusCode': 200,
 'headers':
 {
 'Content-Type': 'application/json'
 },
 'isBase64Encoded': false,
 'body': JSON.stringify(t),
 }
 return output;
}

第二個(gè)文件 refreshTask.js

const https = require("https");
function refreshTask(token, urls) {
 return new Promise((resovle) => {
 const data = JSON.stringify({
 refresh_task: {
                type: "directory",
 urls
 }
 });
 const options = {
            port: 443,
            hostname: "cdn.myhuaweicloud.com",
            path: "/v1.0/cdn/content/refresh-tasks",
            method: "POST",
            headers: {
 "X-Auth-Token": token,
 "Content-Type": "application/json",
 "Content-Length": data.length
 }
 };
 const req = https.request(options, (response) => {
 let todo = "";
 // called when a data chunk is received.
 response.on("data", (chunk) => {
 todo += chunk;
 });
 // called when the complete response is received.
 response.on("end", () => {
 console.log(JSON.parse(todo));
 resovle(JSON.parse(todo))
 });
 });
 req.write(data);
 req.on("error", (error) => {
 console.log("Error: " + error.message);
 });
 })
}
module.exports = refreshTask;

3.設(shè)置環(huán)境變量和觸發(fā)器,環(huán)境變量設(shè)置為urls,值為https://www.webfan.cn/;https://webfan.cn/你需要刷新你的域名


觸發(fā)器設(shè)置為OBS觸發(fā),桶名:放博客的桶,事件是ObjectCreated,名字自取,前綴index,后綴html,我們只識(shí)別index.html即可。

4.設(shè)置權(quán)限托管,我們OBS需要獲取token來請(qǐng)求CDN服務(wù),所以需要委托代理授權(quán)。

點(diǎn)擊權(quán)限—?jiǎng)?chuàng)建委托,委托名字自己取,委托類型選云服務(wù),云服務(wù)選擇搜索函數(shù)工作流,持續(xù)時(shí)間永久。

然后下一步選擇授權(quán)項(xiàng)目CDN RefreshAndPreheatAccess,點(diǎn)擊完成,可以查看到自己權(quán)限可以使用 CDN RefreshAndPreheatAccess。

然后在選擇委托保存。

然后在自己配置測(cè)試OBS。

查看日志

好來一個(gè)完整的發(fā)布流程完整來,在本地我們寫來一份MD,然后通過PUSH之后,過幾分鐘則可以看到自己寫的內(nèi)容已經(jīng)自動(dòng)部署到OBS了,然后網(wǎng)站自動(dòng)刷新緩存,非常方便。

?

點(diǎn)擊關(guān)注,第一時(shí)間了解華為云新鮮技術(shù)~文章來源地址http://www.zghlxwxcb.cn/news/detail-413164.html

到了這里,關(guān)于使用CodeArts發(fā)布OBS,函數(shù)工作流刷新CDN緩存的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【GitOps系列】使用 ArgoCD 快速打造GitOps工作流

    【GitOps系列】使用 ArgoCD 快速打造GitOps工作流

    ArgoCD簡(jiǎn)介 官網(wǎng):https://argo-cd.readthedocs.io/en/stable/ ArgoCD安裝 訪問ArgoCD GitOps 工作流總覽 我們可以把這個(gè)完整的 GitOps 工作流分成三個(gè)部分來看。 第一部分:開發(fā)者推送代碼到 GitHub 倉庫,然后觸發(fā) GitHub Action 自動(dòng)構(gòu)建。 第二部分:GitHub Action 自動(dòng)構(gòu)建,它包括下面三個(gè)步驟:

    2024年02月14日
    瀏覽(21)
  • 若依低代碼平臺(tái)(帶工作流引擎版本)使用記錄

    若依低代碼平臺(tái)(帶工作流引擎版本)使用記錄

    目錄 0 平臺(tái)介紹 1 創(chuàng)建數(shù)據(jù)庫 2 Redis緩存數(shù)據(jù)庫 3 修改配置文件 4 修改maven依賴 5 運(yùn)行后臺(tái) 6 運(yùn)行前端 7 運(yùn)行效果 帶工作流引擎的開源低代碼平臺(tái)并不常有,這是基于若依開發(fā)的工作流版本低代碼平臺(tái),MIT開源協(xié)議,前后端分離,前端使用Vue框架,后端SpringBoot。 本文引用的

    2024年02月12日
    瀏覽(48)
  • 中文GPTS使用秘籍,字節(jié)扣子Coze工作流使用全教程

    中文GPTS使用秘籍,字節(jié)扣子Coze工作流使用全教程

    大家好,我是斜杠君。今天和大家分享字節(jié)扣子Coze工作流創(chuàng)建和使用全教程,手把手教會(huì)你。 ? 首先我們先來看一下如何創(chuàng)建一個(gè)工作流。 ? 我們以創(chuàng)建這樣一個(gè)工作流為例。 這個(gè)工作流程的作用是:把用戶輸入的內(nèi)容通過頭條接口查詢信息,把查到的信息標(biāo)題翻譯成英文

    2024年04月08日
    瀏覽(23)
  • 使用 Github Actions 工作流自動(dòng)部署 Github Pages

    使用 Github Actions 工作流自動(dòng)部署 Github Pages

    actions顧名思義就是一堆動(dòng)作,是一個(gè)持續(xù)集成服務(wù),持續(xù)集成包含了拉代碼、運(yùn)行測(cè)試、編譯代碼、登錄遠(yuǎn)程服務(wù)器,發(fā)布到第三方服務(wù)等等的操作,GitHub將這些操作稱為actions。 概念:Workflows, Events, Jobs, Actions, Runners Workflows 工作流 一個(gè) Workflow 由多個(gè) Jobs 組成 Events 定義哪

    2024年02月07日
    瀏覽(26)
  • 中東 Shopify 如何使用 Bytebase 構(gòu)建一站式數(shù)據(jù)庫開發(fā)工作流

    中東 Shopify 如何使用 Bytebase 構(gòu)建一站式數(shù)據(jù)庫開發(fā)工作流

    Salla 是一家 2016 年成立,位于沙特麥加的自建站電商平臺(tái)。 作為中東 Shopify,其最大的特點(diǎn)是支持阿拉伯語建站,并且提供更多適應(yīng)中東地區(qū)特點(diǎn)的本地化服務(wù)。截止目前,已有 47,000 家店鋪入駐 Salla,商品銷售總額達(dá)到了 43 億美元,近三年保持了接近 100% 的增速。 與 Sall

    2024年02月09日
    瀏覽(21)
  • github使用workflow工作流git push后自動(dòng)打包部署github pages

    github使用workflow工作流git push后自動(dòng)打包部署github pages

    根目錄新建.github/workflows/docs.yml .github/workflows/ 目錄是用于存放 GitHub Actions 工作流程文件的目錄,該目錄的文件名必須以 .yml 或 .yaml 為后綴名,否則 GitHub 將無法識(shí)別該文件為工作流程文件。這些工作流程文件可用于自動(dòng)化執(zhí)行項(xiàng)目中的各種任務(wù),例如構(gòu)建、測(cè)試、部署等。

    2024年02月10日
    瀏覽(35)
  • 工作流Flowable入門教程:flowableUI的安裝使用,RepositoryService、RuntimeService、TaskService、HistoryService的使用

    工作流Flowable入門教程:flowableUI的安裝使用,RepositoryService、RuntimeService、TaskService、HistoryService的使用

    Flowable是一個(gè)使用Java編寫的輕量級(jí)業(yè)務(wù)流程引擎。Flowable流程引擎可用于部署B(yǎng)PMN 2.0流程定義(用于定義流程的行業(yè)XML標(biāo)準(zhǔn)), 創(chuàng)建這些流程定義的流程實(shí)例,進(jìn)行查詢,訪問運(yùn)行中或歷史的流程實(shí)例與相關(guān)數(shù)據(jù),等等。這個(gè)章節(jié)將用一個(gè)可以在你自己的開發(fā)環(huán)境中使用的例

    2024年01月18日
    瀏覽(28)
  • 陶哲軒工作流之人工智能數(shù)學(xué)驗(yàn)證+定理發(fā)明工具LEAN4 [線性代數(shù)篇2前置知識(shí)]不同求和范圍不同函數(shù)項(xiàng)結(jié)果相等的條件

    有空點(diǎn)贊我的視頻哦:陶哲軒工作流之人工智能數(shù)學(xué)驗(yàn)證+定理發(fā)明工具LEAN4 [線性代數(shù)篇2前置知識(shí)]不同求和范圍不同函數(shù)項(xiàng)結(jié)果相等的條件_嗶哩嗶哩_bilibili -- 反向推理 refine\\\' sum_bij _ _ _ _ _ -- {s : Finset α} {t : Finset γ} {f : α → β} {g : γ → β} -- (i : ? a ∈ s, γ) -- (hi : ? a ha,

    2024年01月17日
    瀏覽(23)
  • 【idea中Activiti BPMN visualizer插件和Camunda Modeler工作流設(shè)計(jì)器的簡(jiǎn)單使用】

    【idea中Activiti BPMN visualizer插件和Camunda Modeler工作流設(shè)計(jì)器的簡(jiǎn)單使用】

    1、Idea中的工作流插件Activiti BPMN visualizer Activiti插件actiBPM在新版的idea 2020及以上版本中已經(jīng)不支持,Activiti BPMN visualizer是一款支持編輯和游覽工作流設(shè)計(jì)圖的idea插件,但是它對(duì)工作流設(shè)計(jì)中的網(wǎng)關(guān)設(shè)計(jì)支持并不太友好;下面第4章節(jié)我們用到Camunda Modeler軟件來協(xié)助設(shè)計(jì)整體工

    2023年04月09日
    瀏覽(27)
  • 【工作流】Activiti工作流簡(jiǎn)介以及Spring Boot 集成 Activiti7

    【工作流】Activiti工作流簡(jiǎn)介以及Spring Boot 集成 Activiti7

    什么是工作流? 工作流指通過計(jì)算機(jī)對(duì)業(yè)務(wù)流程進(jìn)行自動(dòng)化管理,實(shí)現(xiàn)多個(gè)參與者按照預(yù)定義的流程去自動(dòng)執(zhí)行業(yè)務(wù)流程。 文章源碼托管:https://github.com/OUYANGSIHAI/Activiti-learninig Activiti5是由Alfresco軟件在2010年5月17日發(fā)布的業(yè)務(wù)流程管理(BPM)框架,它是覆蓋了業(yè)務(wù)流程管理、

    2024年02月08日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包