中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

GitHubActions博文發(fā)布工作流程是什么

本篇內(nèi)容主要講解“GitHub Actions博文發(fā)布工作流程是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“GitHub Actions博文發(fā)布工作流程是什么”吧!

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)且末,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

版本庫

首先,我們在Github上面創(chuàng)建一個倉庫,用于存儲博客的數(shù)據(jù)。靜態(tài)博客推薦使用Hugo,非常簡單。使用Markdown語法,官方提供了很多不錯的主題模板。

GitHub Actions博文發(fā)布工作流程是什么

這里我是用主干main 分支存儲項目的代碼, 單獨創(chuàng)建一個分支存儲編譯后的靜態(tài)HTML資源文件。我們切換到另外一個分支看下:

GitHub Actions博文發(fā)布工作流程是什么

工作面板

新建一個工作板可以自定義狀態(tài),簡單的將每次的博客優(yōu)化需求記錄在這里。這里的每一項任務(wù)都可以轉(zhuǎn)換為issue,提交代碼可以對應(yīng)的issue關(guān)聯(lián)。

GitHub Actions博文發(fā)布工作流程是什么

CI/CD集成與發(fā)布

使用Github actions 作為構(gòu)建。設(shè)置在main分支提交代碼即構(gòu)建。

name: github pages on:   push:     branches: [ main ]

簽出主干分支代碼,刪除pages-git 分支(該分支存放靜態(tài)文件,需要頻繁更新)。

jobs:   deploy:     runs-on: ubuntu-18.04     steps:       - uses: actions/checkout@v2         with:           submodules: true  # Fetch Hugo themes (true OR recursive)           fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod        - name: Delete branch         uses: dawidd6/action-delete-branch@v3         with:           github_token: ${{ secrets.GIT_TOKEN }}           branches: "pages-git"

hugo --minify 生成靜態(tài)文件public 目錄。

- name: Setup Hugo        uses: peaceiris/actions-hugo@v2        with:          hugo-version: '0.74.2'          # extended: true       - name: Build        run: |          hugo --minify                    ls public          tar zcf ${version}-public.tar.gz public          ls

刪除當(dāng)前目錄除public目錄外的所有文件, 然后將public目錄文件移動到當(dāng)前目錄。

- name: commit        run: |          rm -fr archetypes          rm -fr content          rm -fr demo          rm -fr static          rm -fr themes          rm -fr .DS_Store          rm -fr 1.1.0-public.tar.gz          rm -fr README.md          rm -fr config.toml          mv public/* ./          sleep 3          ls -l           rm -fr public           git config --global user.email xxx@qq.com          git config --global user.name cccc          git add .          git commit -m "update" -a

提交當(dāng)前的工作目錄到pages-git 分支。(到此pages-git分支已經(jīng)存儲了更新后的靜態(tài)文件)

- name: Push changes   uses: ad-m/github-push-action@master   with:     github_token: ${{ secrets.GIT_TOKEN }}     branch: "pages-git"

github pages訪問太慢了, 準(zhǔn)備使用國內(nèi)的gitee pages服務(wù)。在gitee創(chuàng)建一個倉庫。最后一部分代碼是將當(dāng)前pages-git  分支代碼鏡像到gitee 項目的pages-git分支。

- name: 'get code '         uses: actions/checkout@v2         with:           submodules: true  # Fetch Hugo themes (true OR recursive)           fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod           ref: "pages-git"       - name: 'Mirror to gitee'         uses: pixta-dev/repository-mirroring-action@v1         with:           target_repo_url:             git@gitee.com:devopsgo/devopsgo.git           ssh_private_key:             ${{ secrets.GIT_PRIVATE_KEY }}

到此,代碼已經(jīng)同步到了Gitee Pages。接下來觸發(fā)Gitee Pages 服務(wù)更新。(指定靜態(tài)目錄分支部署)

GitHub Actions博文發(fā)布工作流程是什么

瀏覽器訪問devopsgo.gitee.io 就可以訪問了。到此發(fā)布完成了。

GitHub Actions博文發(fā)布工作流程是什么

工作流已經(jīng)創(chuàng)建好了, 最后每次發(fā)布博文的時候。使用vscode編寫markdown文檔,然后本地hugo serve  調(diào)試。完成后提交到主干分支,隨后GitHub Actions 就會運行CI/CD,自動發(fā)布。

GitHub Actions博文發(fā)布工作流程是什么
GitHub Actions博文發(fā)布工作流程是什么
GitHub Actions博文發(fā)布工作流程是什么
# - name: copy file via ssh password     #   uses: appleboy/scp-action@master     #   with:     #     host: ${{ secrets.SSH_HOST }}     #     username: ${{ secrets.SSH_USER }}     #     password: ${{ secrets.SSH_PASSWD }}     #     port: 22     #     source: "./${{env.version}}-public.tar.gz"     #     target: "/opt/"              # - name: executing remote ssh commands using password     #   uses: appleboy/ssh-action@master     #   with:     #     host: ${{ secrets.SSH_HOST }}     #     username: ${{ secrets.SSH_USER }}     #     password: ${{ secrets.SSH_PASSWD }}     #     port: 22         # script: |         #   rm -fr /var/www/newdevops/*         #   mv /opt/${{ env.version }}-public.tar.gz /var/www/newdevops/         #   cd /var/www/newdevops/ && tar zxf ${{ env.version }}-public.tar.gz         #   mv public/* ./  && rm -fr public          #   chown nginx:nginx /var/www/ -R         #   systemctl reload nginx

到此,相信大家對“GitHub Actions博文發(fā)布工作流程是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章題目:GitHubActions博文發(fā)布工作流程是什么
標(biāo)題來源:http://www.rwnh.cn/article34/psjope.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
车险| 和平县| 开远市| 翁牛特旗| 陆良县| 南投市| 清水县| 广宗县| 喀喇沁旗| 通山县| 安义县| 保康县| 嘉义市| 石阡县| 漳浦县| 尚志市| 湘潭市| 迁安市| 洛浦县| 洪洞县| 古交市| 永平县| 建德市| 谢通门县| 华亭县| 揭阳市| 黔西县| 安庆市| 奉新县| 科技| 陇南市| 道真| 荔波县| 荆州市| 洛宁县| 犍为县| 宁都县| 朝阳市| 永昌县| 新疆| 东平县|