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

【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD

這篇具有很好參考價(jià)值的文章主要介紹了【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.背景

當(dāng)我們做項(xiàng)目的時(shí)候,如果做完了,要發(fā)布,就需要打包,扔到服務(wù)器上,如果改了一點(diǎn)東西,還得打包,扔到服務(wù)器上,重復(fù)的執(zhí)行打包=> 扔到服務(wù)器上
詳細(xì)記錄如何使用github actions自動化部署項(xiàng)目
自動化部署與持續(xù)交付:GitHub Actions CICD

自動化部署一般以下方式

  • Jenkins
  • gitlab
  • GitHub actions

2.具體流程

2.1 在自己的項(xiàng)目

保證自己的項(xiàng)目已經(jīng)推送到了 GitHub上

git init
git add .
git commit -m "xxx"

2.2 設(shè)置GitHub token

  1. 進(jìn)入GitHub官網(wǎng),點(diǎn)擊 右上角頭像,點(diǎn)擊 settings
  2. 在左側(cè)導(dǎo)航中,點(diǎn)擊 developer setting
  3. 點(diǎn)擊 Tokens (classic) 然后,點(diǎn)擊 Generate new token 繼續(xù)點(diǎn)擊 generate new token (classic)
  4. 進(jìn)入新的界面,可以寫個(gè)備注,設(shè)置過期時(shí)間,選中 repo的所有東西和 workflow 具體看下面的圖
    【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維
    【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維
    【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維

【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維

2.3 配置 workflows

在項(xiàng)目中新建.github文件夾,然后創(chuàng)建workflows文件夾,當(dāng)我們提交到github后,他就去識別 workflows 文件夾下的 yml 格式文件,并且去執(zhí)行他們

  • 舉個(gè)例子,創(chuàng)建一個(gè) ci.yml 文件 ,里面寫入以下代碼
name: CI
on:
  # 代碼push的時(shí)候觸發(fā)
  push:
    # master 分支的時(shí)候觸發(fā)
    branches: master
jobs:
  # 定義一個(gè)job,名字為CI
  CI:
    # 使用github提供給我們的機(jī)器去跑
    runs-on: ubuntu-latest
    # 步驟
    steps:
      # 步驟名為test
      - name: test
        # 打印哈哈
        run: echo 嘿嘿嘿

然后當(dāng)我們推送到 master 的時(shí)候他就會執(zhí)行一些任務(wù)

【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維
還可以點(diǎn)進(jìn)去,查看詳情
【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維

目的肯定是:把打包后的文件推送到服務(wù)器上,那么就可以按照下面這樣配置

name: CICD
on:
  # 代碼push的時(shí)候觸發(fā)
  push:
    # main 分支的時(shí)候觸發(fā)
    branches:
      - main
jobs:
  # 定義一個(gè)job,名字為CI
  CI:
    # 使用github提供給我們的機(jī)器去跑
    runs-on: ubuntu-latest
    # 步驟
    steps:
      # 拉取最新的代碼
      - name: Checkout repository
        uses: actions/checkout@v2
        with:
          # 克隆的分支
          ref: main
      # 安裝node環(huán)境
      - name: Use Node.js
        uses: actions/setup-node@v3
        with:
          node-version: "18.x"
      # 安裝依賴
      - name: Installing Dependencies
        run: npm install --legacy-peer-deps
      # 打包
      - name: Build
        run: npm run build
      # 產(chǎn)物上傳服務(wù)器
      - name: Upload to Deploy Server
        uses: easingthemes/ssh-deploy@v2.0.7
        env:
          # 免密登錄的秘鑰
          SSH_PRIVATE_KEY: ${{ secrets.FWQ_PASS }}
          # 服務(wù)器登錄用戶名
          REMOTE_USER: ${{ secrets.FWQ_USER }}
          # 服務(wù)器的公網(wǎng)IP
          REMOTE_HOST: ${{ secrets.FWQ_IP }}
          # 你打包后產(chǎn)物的文件夾
          SOURCE: "dist/"
          # 先清空目標(biāo)目錄
          ARGS: "-avzr --delete"
          # 上傳到服務(wù)器目標(biāo)目錄
          TARGET: "/project_ddg/vitetestcicd"

2.4 配置服務(wù)器SSH

  1. 進(jìn)入服務(wù)器,進(jìn)入 ~/.ssh 文件夾下, 就是 /root/.ssh
  2. 生成密鑰
    3.拷貝 私鑰 就是不帶 pub 的那個(gè)文件,放到 2.5 步 創(chuàng)建 secrets 哪里即可

生成密鑰操作步驟

# 如果你服務(wù)器已經(jīng)有了 密鑰 ,建議 指定一下 密鑰名字
ssh-keygen -t rsa -C "youmail@gmail.com"

# 指定密鑰名字,githubActionCICD 替換為你自己起的名字
ssh-keygen -t rsa -f githubActionCICD -C "youmail@gmail.com"

這樣服務(wù)器就會生成兩個(gè)文件
【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維


2.5 配置 repository secret

secrets 的東西需要在這里配置一下,名字可以自定義,

  • 1:FWQ_PASS:一般是 SSH登錄,那么 這個(gè)地方,就得填寫 服務(wù)器的私鑰 就是2.4 步 生成的東西
  • 2:FWQ_USER:一般是 root
  • 3:FWQ_IP:就是服務(wù)器公網(wǎng)IP地址
    【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維

2.6 服務(wù)器安裝寶塔

可以通過在線安裝進(jìn)行安裝

在線安裝地址

【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維

2.7 搭建網(wǎng)站

【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維

備注

不知道怎么處理的一個(gè)錯(cuò)誤

雖然有這個(gè)錯(cuò)誤,但是 去打開這個(gè)站點(diǎn),看到的界面,確實(shí)是最新的,就是莫名其妙的會報(bào)這個(gè)錯(cuò)誤, 求大佬解答~

【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD,日常記錄,自動化,github,運(yùn)維文章來源地址http://www.zghlxwxcb.cn/news/detail-783122.html

到了這里,關(guān)于【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【云原生持續(xù)交付和自動化測試】5.2 自動化測試和集成測試

    【云原生持續(xù)交付和自動化測試】5.2 自動化測試和集成測試

    往期回顧: 第一章:【云原生概念和技術(shù)】 第二章:【容器化應(yīng)用程序設(shè)計(jì)和開發(fā)】 第三章:【基于容器的部署、管理和擴(kuò)展】 第四章:【微服務(wù)架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)】 第五章:【5.1 自動化構(gòu)建和打包容器鏡像】 5.2.1 什么是自動化測試和集成測試? 云原生的自動化測試和集

    2024年02月14日
    瀏覽(31)
  • 詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目

    詳細(xì)步驟記錄:持續(xù)集成Jenkins自動化部署一個(gè)Maven項(xiàng)目

    提示:本教程基于CentOS Linux 7系統(tǒng)下進(jìn)行 1. 下載安裝jdk11 官網(wǎng)下載地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html 本文檔教程選擇的是jdk-11.0.20_linux-x64_bin.tar.gz 解壓jdk-11.0.20_linux-x64_bin.tar.gz命令為: 2. 下載Jenkins的war包 官網(wǎng)下載地址:https://mirrors.tuna.tsing

    2024年02月04日
    瀏覽(62)
  • 這才是自動化測試,資深測試構(gòu)建持續(xù)交付體系(高質(zhì)量)持續(xù)集成...

    這才是自動化測試,資深測試構(gòu)建持續(xù)交付體系(高質(zhì)量)持續(xù)集成...

    軟件測試-自動化測試 Python自動化測試:https://www.bilibili.com/video/BV16G411x76E/ 無論是保障質(zhì)量,還是提升效率,都需要某些持續(xù)的能力來支撐他們。 這種支撐能力,可以看作是一種工廠化的流水線能力,業(yè)內(nèi)通常將其統(tǒng)稱為持續(xù)交付。 從質(zhì)量保障的角度總體來說,可以將其分為

    2024年02月05日
    瀏覽(24)
  • 持續(xù)集成交付CICD:基于ArgoCD 的GitOps 自動化完成前端項(xiàng)目應(yīng)用發(fā)布與回滾

    持續(xù)集成交付CICD:基于ArgoCD 的GitOps 自動化完成前端項(xiàng)目應(yīng)用發(fā)布與回滾

    目錄 一、實(shí)驗(yàn) 1. 環(huán)境 2. K8S master節(jié)點(diǎn)部署Argo CD 3.基于ArgoCD 實(shí)現(xiàn)GitOps (同步部署文件) 4.基于ArgoCD 實(shí)現(xiàn)GitOps (同步HELM文件) 二、問題 1. ArgoCD 連接K8S集群狀態(tài)為 Unknown 2.ArgoCD 創(chuàng)建application失敗 3. curl命令 (1)主機(jī) 表1 主機(jī) 主機(jī) 架構(gòu) 版本 IP 備注 master1 K8S master節(jié)點(diǎn) 1.20.6 1

    2024年02月03日
    瀏覽(31)
  • Github 自動化部署

    Github 自動化部署

    官方地址 點(diǎn)擊進(jìn)入 注冊/登錄 .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日
    瀏覽(23)
  • jenkins+docker實(shí)現(xiàn)可持續(xù)自動化部署springboot項(xiàng)目

    目錄 一、前言 二、微服務(wù)帶來的挑戰(zhàn) 2.1 微服務(wù)有哪些問題

    2024年04月15日
    瀏覽(42)
  • Github 自動化部署到GitHub Pages

    Github 自動化部署到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)
  • docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    另外一篇文章有講docker的安裝與相關(guān)配置,暫時(shí)就不講了 1、關(guān)閉防火墻并修改主機(jī)名 2、永久禁用swap 用#注釋掉swap一行(新版centos已經(jīng)默認(rèn)禁用) 3、配置鏡像加速 到阿里云獲取自己鏡像加速地址 4、安裝 docker-compose 官網(wǎng)找到下載地址 https://github.com/docker/compose/releases 版本地址

    2024年02月08日
    瀏覽(28)
  • GitHub Actions自動化部署+定時(shí)百度鏈接推送

    GitHub Actions自動化部署+定時(shí)百度鏈接推送

    # 前言 最近用VuePress搭建了一個(gè)靜態(tài)網(wǎng)站,由于是純靜態(tài)的東西,每次修改完文章都要重新打包上傳很是麻煩。雖然vuepress-theme-vdoing主題作者提供了GitHub Actions自動化部署的教程文章,但是過于簡陋且是19年發(fā)布的。。 # 1. 創(chuàng)建一個(gè)GitHub倉庫(私有倉庫也可以) # 2. 設(shè)置服務(wù)器地

    2024年02月12日
    瀏覽(33)
  • Github Actions實(shí)現(xiàn)Spring Boot自動化部署(第二彈)

    Github Actions實(shí)現(xiàn)Spring Boot自動化部署(第二彈)

    ? 今天就來講述一下如何使用GitHub結(jié)合Actions實(shí)現(xiàn)Spring Boot程序從提交代碼到打包、容器化、部署全過程自動化。首先咱們得現(xiàn)有一個(gè)能夠在本地運(yùn)行的Spring Boot程序,并且在Github上擁有一個(gè)倉庫。 1.1 提交代碼到Github 1.2 設(shè)置服務(wù)器密鑰、GitHub私鑰、DockerHub賬號 secret value rem

    2024年02月08日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包