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

Github 自動(dòng)化部署

這篇具有很好參考價(jià)值的文章主要介紹了Github 自動(dòng)化部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

github action 自動(dòng)化部署

一、創(chuàng)建github 賬戶

官方地址
點(diǎn)擊進(jìn)入 注冊(cè)/登錄

二、在項(xiàng)目目錄下創(chuàng)建文件

Github 自動(dòng)化部署

.github\workflows固定不變 develop.yml文件名自定義

三、編寫配置文件

name: github-action-demo # 工作流名稱
on:
  push:
    branches:
      - develop # 生效分支
jobs:
  first-github-job: # 任務(wù)名稱 自定義
    runs-on: ubuntu-latest # 運(yùn)行環(huán)境
    steps:
      - name: Checkout
        uses: actions/checkout@v3 #復(fù)用的 action 會(huì)把倉庫代碼檢出到 runner 中。

      - name: Use Node.js
        uses: actions/setup-node@v3 # 設(shè)置nodejs版本號(hào)
        with:
          node-versions: "14.19.1"

      # 壓縮項(xiàng)目
      - name: Build project
        run: zip -vr my-artifact ./**

      # 讀取package.json的值
      - name: Read Version
        id: version
        uses: ashley-taylor/read-json-property-action@v1.0
        with:
          path: ./package.json
          property: version

      # 發(fā)布 Release
      - name: Create Release
        id: create_release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.TOKEN }}
        with:
          tag_name: v${{steps.version.outputs.value}}
          release_name: v${{steps.version.outputs.value}}
          draft: false
          prerelease: false

      # 上傳構(gòu)建結(jié)果到 Release
      - name: Upload Release Asset
        id: upload-release-asset
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.TOKEN }}
        with:
          upload_url: ${{ steps.create_release.outputs.upload_url }}
          asset_path: ./my-artifact.zip
          asset_name: my-artifact.zip
          asset_content_type: application/zip

      # 把文件上傳到服務(wù)器
      - name: Upload to Deploy Server
        uses: easingthemes/ssh-deploy@main
        env:
          # 私鑰
          SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_TOKEN }}
          # 指定當(dāng)前目錄中要上傳的內(nèi)容
          SOURCE: "./**"
          # 指定上傳到部署機(jī)器的哪個(gè)目錄下
          TARGET: "/apps/koa-koa"
          # 上傳前指令,此處用于清空TARGET下的文件
          ARGS: "-avzr --delete"
          # REMOTE_HOST為機(jī)器的公網(wǎng)IP
          REMOTE_HOST: ${{ secrets.HOST }}
          # REMOTE_USER 為登錄機(jī)器時(shí)用到賬號(hào)名
          REMOTE_USER: ${{secrets.USERNAME}}

          # 排除上傳的文件 用,隔開
          EXCLUDE: my-artifact.zip

          SCRIPT_AFTER: |
            whoami
            pwd
            cd /apps/koa-koa
            echo "==="
            export NVM_DIR=~/.nvm
            source ~/.nvm/nvm.sh
            echo $PATH
            node -v
            pwd
            echo $RSYNC_STDOUT
            npm install --production
            pm2 reload koatest.json

變量解釋

secrets是定義在github中的變量
Github 自動(dòng)化部署
通過secerts.變量名來取值


steps

Github 自動(dòng)化部署

steps 是github action的關(guān)鍵字
create_release 是上一個(gè)步驟的id
outputs.upload_url 是上一個(gè)步驟的返回結(jié)果


倉庫地址:https://github.com/yi-xiaobai/koa-koa文章來源地址http://www.zghlxwxcb.cn/news/detail-437290.html

到了這里,關(guān)于Github 自動(dòng)化部署的文章就介紹完了。如果您還想了解更多內(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)文章

  • 如何利用GitHub Actions自動(dòng)化你的開發(fā)流程

    GitHub Actions 是一個(gè)強(qiáng)大的自動(dòng)化工具,可以幫助開發(fā)者在 GitHub 倉庫中自動(dòng)化構(gòu)建、測(cè)試和部署工作流程。使用 GitHub Actions,你可以在代碼提交到 GitHub 時(shí)自動(dòng)運(yùn)行軟件開發(fā)工作流程。以下是如何利用 GitHub Actions 自動(dòng)化你的開發(fā)流程的基本步驟: ### 1. 理解 GitHub Actions 的基本

    2024年04月29日
    瀏覽(29)
  • 超簡(jiǎn)單:github-action自動(dòng)化發(fā)布npm包小記

    超簡(jiǎn)單:github-action自動(dòng)化發(fā)布npm包小記

    打開npm官網(wǎng),并注冊(cè)自己的npm賬號(hào) 1.登錄npm官網(wǎng),登錄成功后,點(diǎn)開右上角頭像,并點(diǎn)擊Access Tokens選項(xiàng) 2.點(diǎn)開Generate New Token下拉框,點(diǎn)擊Classic Token(和Granular Access Token有什么區(qū)別,請(qǐng)自行查驗(yàn)?) 3.填寫token信息,選擇token類型為Automation(可以避免2FA校驗(yàn)),保存申請(qǐng)的token信息

    2024年02月05日
    瀏覽(19)
  • Github 自動(dòng)化部署到GitHub Pages

    Github 自動(dòng)化部署到GitHub Pages

    前言 github倉庫示例: automated-deployment 1.準(zhǔn)備工作 新建倉庫 新建項(xiàng)目 配置 vite.config.ts 部署應(yīng)用包時(shí)的基本URL,例:vue-cli 5.x 配置 publicPath 推送到遠(yuǎn)程倉庫 2.配置 GitHub Token 點(diǎn)擊 Settings - Actions - General 找到 Workflow permissions,選中第一項(xiàng)并保存 工作流默認(rèn)是沒有推送代碼的權(quán)限,

    2024年02月05日
    瀏覽(33)
  • Github 自動(dòng)化部署

    Github 自動(dòng)化部署

    官方地址 點(diǎn)擊進(jìn)入 注冊(cè)/登錄 .githubworkflows 固定不變 develop.yml 文件名自定義 變量解釋 secrets 是定義在github中的變量 通過 secerts.變量名 來取值 steps steps 是github action的 create_release 是上一個(gè)步驟的 id outputs.upload_url 是上一個(gè)步驟的返回結(jié)果 倉庫地址:https://github.com/yi-

    2024年02月03日
    瀏覽(22)
  • 通過 Github workflows CI/CD 自動(dòng)化部署 Github Pages hugo 免費(fèi)博客

    通過 Github workflows CI/CD 自動(dòng)化部署 Github Pages hugo 免費(fèi)博客

    文章博客地址:https://blog.taoluyuan.com/posts/github-workflows/ GitHub Actions 介紹 GitHub 文檔:https://docs.github.com/zh/actions/learn-github-actions/understanding-github-actions 官方介紹: GitHub Actions 是一種持續(xù)集成和持續(xù)交付 (CI/CD) 平臺(tái),可用于自動(dòng)執(zhí)行生成、測(cè)試和部署管道。 您可以創(chuàng)建工作流程來

    2024年02月07日
    瀏覽(54)
  • github-webhook+docker實(shí)現(xiàn)項(xiàng)目可持續(xù)自動(dòng)化部署

    github-webhook+docker實(shí)現(xiàn)項(xiàng)目可持續(xù)自動(dòng)化部署

    使用nginx+pm2+github-webhook+docker實(shí)現(xiàn)項(xiàng)目自動(dòng)部署 注:docker也能實(shí)現(xiàn)pm2的守護(hù)進(jìn)程功能(持續(xù)啟動(dòng)項(xiàng)目),所以使用了docker就不需要使用pm2了 但是需要注意的是使用node啟動(dòng)的webhook服務(wù)器不能使用docker,因?yàn)樵趙ebhook內(nèi)部的sh腳本執(zhí)行時(shí)需要到服務(wù)器的前后端項(xiàng)目文件中去執(zhí)行,

    2024年04月12日
    瀏覽(25)
  • 使用 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)
  • 利用 GitHub Action 對(duì)項(xiàng)目進(jìn)行自動(dòng)部署

    利用 GitHub Action 對(duì)項(xiàng)目進(jìn)行自動(dòng)部署

    說一下項(xiàng)目背景,這是一個(gè)基于 Docusaurus 搭建的個(gè)人博客平臺(tái):Yopth.github.io ?? Docusaurs 是一個(gè)優(yōu)秀的搭建網(wǎng)站框架,基于 React 和 MDX,插件化、國(guó)際化、SEO 等做的都很不錯(cuò),有需要搭建網(wǎng)站的同學(xué)可以考慮。 該網(wǎng)站利用 GitHub Pages 部署,這個(gè)方式也是 Docusaurus 所支持的,詳

    2023年04月24日
    瀏覽(24)
  • GitHub Action 通過SSH 自動(dòng)部署到云服務(wù)器上

    GitHub Action 通過SSH 自動(dòng)部署到云服務(wù)器上

    準(zhǔn)備 正式開始之前,你需要掌握 GitHub Action 的基礎(chǔ)語法: workflow (工作流程):持續(xù)集成一次運(yùn)行的過程,就是一個(gè) workflow。 name: 工作流的名稱。 on: 指定次工作流的觸發(fā)器。push 表示只要有人將更改推送到倉庫就會(huì)觸發(fā)工作流運(yùn)行。(點(diǎn)擊這里了解如何指定特定分支,路徑

    2024年01月19日
    瀏覽(29)
  • vitepress項(xiàng)目使用github的action自動(dòng)部署到github-pages中,理論上可以通用所有

    vitepress項(xiàng)目使用github的action自動(dòng)部署到github-pages中,理論上可以通用所有

    .githubworkflowsdeploy.yml 完整的代碼:使用的是 pnpm 進(jìn)行依賴安裝。 這段 YAML 文件定義了一個(gè) GitHub Actions 工作流,用于在推送到 docs 分支時(shí)構(gòu)建和部署 VitePress 項(xiàng)目。 on : 定義觸發(fā)工作流的事件,這里是在推送到 docs 分支時(shí)觸發(fā)。 jobs : 定義工作流中的任務(wù)。 build-and-deploy : 任務(wù)

    2024年01月17日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包