CI/CD GitHub Actions配置流程

騰訊云服務器+寶塔+FinalShell+githup

1.在云服務器上創建SSH秘鑰對,下載秘鑰到本地

2.在服務器中綁定秘鑰對(綁定后,服務器不能將不允許密碼登錄)綁定前先關機服務器,綁定后再開啟服務器

3.FinalShell改為公鑰登錄,找到下載到本地的文件登錄

4.在code中新增.githup\workflows文件夾(固定名),文件夾內新建一個文件,名字隨意比如push.yml

name: 打包應用并上傳騰訊云on:push:branches:- masterjobs:build:# runs-on 指定job任務運行所需要的虛擬機環境(必填字段)runs-on: ubuntu-lateststeps:# 獲取源碼- name: 遷出代碼# 使用action庫  actions/checkout獲取源碼uses: actions/checkout@master# 安裝Node10- name: 安裝node.js# 使用action庫  actions/setup-node安裝nodeuses: actions/setup-node@v1with:node-version: 14.0.0# 安裝依賴- name: 安裝依賴run: npm install# 打包- name: 打包run: npm run build# 上傳阿里云- name: 發布到騰訊云uses: easingthemes/ssh-deploy@v2.1.1env:# 私鑰SSH_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}# scp參數ARGS: '-avzr --delete'# 源目錄SOURCE: 'dist'# 服務器ip:換成你的服務器IPREMOTE_HOST: ${{ secrets.REMOTE_HOST }}# 用戶REMOTE_USER: 'root'# 目標地址TARGET: '/www/wwwroot'

5.配置githup的Settings > Secrets > Actions > New repository secret?
(1)Name: REMOTE_HOST,? Value: 服務器的ip地址,比如43.155.73.222
(2)Name:PRIVATE_KEY, Value:秘鑰內容就是下載到本地的秘鑰內容

6.windows上githup訪問失敗或網速慢的解決方案:

1.復制以下內容:

# GitHub520 Host Start
140.82.113.26 ? ? ? ? ? ? ? ? alive.github.com
140.82.112.25 ? ? ? ? ? ? ? ? live.github.com
185.199.108.154 ? ? ? ? ? ? ? github.githubassets.com
140.82.112.22 ? ? ? ? ? ? ? ? central.github.com
185.199.108.133 ? ? ? ? ? ? ? desktop.githubusercontent.com
185.199.108.153 ? ? ? ? ? ? ? assets-cdn.github.com
185.199.108.133 ? ? ? ? ? ? ? camo.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? github.map.fastly.net
199.232.69.194 ? ? ? ? ? ? ? ?github.global.ssl.fastly.net
140.82.112.3 ? ? ? ? ? ? ? ? ?gist.github.com
185.199.108.153 ? ? ? ? ? ? ? github.io
140.82.112.4 ? ? ? ? ? ? ? ? ?github.com
192.0.66.2 ? ? ? ? ? ? ? ? ? ?github.blog
140.82.114.5 ? ? ? ? ? ? ? ? ?api.github.com
185.199.108.133 ? ? ? ? ? ? ? raw.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? user-images.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? favicons.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? avatars5.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? avatars4.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? avatars3.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? avatars2.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? avatars1.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? avatars0.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? avatars.githubusercontent.com
140.82.113.9 ? ? ? ? ? ? ? ? ?codeload.github.com
52.217.44.188 ? ? ? ? ? ? ? ? github-cloud.s3.amazonaws.com
52.217.33.196 ? ? ? ? ? ? ? ? github-com.s3.amazonaws.com
52.216.93.147 ? ? ? ? ? ? ? ? github-production-release-asset-2e65be.s3.amazonaws.com
52.216.93.147 ? ? ? ? ? ? ? ? github-production-user-asset-6210df.s3.amazonaws.com
52.217.207.33 ? ? ? ? ? ? ? ? github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 ? ? ? ? ? ? ? githubstatus.com
64.71.144.211 ? ? ? ? ? ? ? ? github.community
23.100.27.125 ? ? ? ? ? ? ? ? github.dev
140.82.113.22 ? ? ? ? ? ? ? ? collector.github.com
13.107.42.16 ? ? ? ? ? ? ? ? ?pipelines.actions.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? media.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? cloud.githubusercontent.com
185.199.108.133 ? ? ? ? ? ? ? objects.githubusercontent.com


# Update time: 2022-06-01T10:55:12+08:00
# Update url: https://raw.hellogithub.com/hosts
# Star me: https://github.com/521xueweihan/GitHub520
# GitHub520 Host End

2.修改 hosts 文件
hosts 文件在每個系統的位置不一,詳情如下:

Windows 系統:C:\Windows\System32\drivers\etc\hosts
Linux 系統:/etc/hosts
Mac(蘋果電腦)系統:/etc/hosts
Android(安卓)系統:/system/etc/hosts
iPhone(iOS)系統:/etc/hosts
修改方法,把第一步的內容復制到文本末尾:

Windows 使用記事本。
Linux、Mac 使用 Root 權限:sudo vi /etc/hosts。
iPhone、iPad 須越獄、Android 必須要 root。

?3.激活生效
大部分情況下是直接生效,如未生效可嘗試下面的辦法,刷新 DNS:

Windows:在 CMD 窗口輸入:ipconfig /flushdns,ipconfig /renew

Linux 命令:sudo nscd restart,如報錯則須安裝:sudo apt install nscd 或 sudo /etc/init.d/nscd restart

Mac 命令:sudo killall -HUP mDNSResponder

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86856.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86856.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86856.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

液態交互效果網頁開發--源自鴻蒙5以及iOS26的靈感

首先先來看看最終展示效果 當鼠標靠近“開始探索”的按鈕的時候,按鈕放大并有微弱光效 鼠標靠近之前會給視窗添加一層接近背景的朦朧感,當鼠標放在視窗上朦朧感消失 技術不復雜,這個網頁主要是使用了以下關鍵技術: HTML5 語義化標…

PYTHON從入門到實踐9-類和實例

# 【1】面向對象編程 class Student(object):# 可以幫屬性值綁定到對象上,self相當于JAVA的thisdef __init__(self, name, age):self.name nameself.age agedef speak(self):print(self.name, 說:老師好)if __name__ __main__:new_student1 Student(…

matplotlib 繪制極坐標圖

1、功能介紹: 使用了 matplotlib 庫來創建一個極坐標圖 2、代碼部分: import matplotlib.pyplot as plt import numpy as np# 設置中文字體 plt.rcParams[font.sans-serif] [SimHei] # 選擇黑體字體,支持中文 plt.rcParams[axes.unicode…

Dask心得與筆記【2】

文章目錄 計算參考文獻 計算 數組切片如下 import numpy as np import dask.array as dadata np.arange(1000).reshape(10, 100) a da.from_array(data, chunks(5, 20)) print(a[:,0:3])切片結果是前3列 dask.array<getitem, shape(10, 3), dtypeint64, chunksize(5, 3…

數據采集合規安全是品牌控價基石

在品牌控價與數據分析工作中&#xff0c;數據采集是不可或缺的前置環節。當前主流的數據采集方式為爬蟲采集&#xff0c;這種依托機器自動化操作的模式&#xff0c;取代了傳統人工逐一瀏覽、復制數據的繁瑣流程&#xff0c;大幅提升了效率。采集后的原始數據&#xff0c;會由系…

llm推理賦能action policy的探索

兄弟&#xff0c;你這個問題非常到位&#xff0c;咱分兩個問題詳細講透&#xff1a; &#x1f680; (1) HybridVLA怎么引入更好的推理能力賦能Diffusion Action&#xff1f; HybridVLA 目前設計的亮點&#xff1a; Diffusion Token 與 LLM 自回歸結合 但推理能力沒有被顯式結…

spring04-管理bean(創建、注入):基于注解

一、什么是注解&#xff1f; &#xff08;1&#xff09;注解的定義 注解&#xff08;Annotation&#xff09;是 Java 代碼中的一種特殊標記&#xff0c;用于在程序運行或編譯時提供元信息。 格式&#xff1a; 注解名(屬性名屬性值, 屬性名屬性值...)&#xff08;2&#xff…

docker安裝elasticsearch和kibana

elasticsearch版本和kibana版本需保持一致。這里我使用的都是8.18.2 安裝elasticsearch docker-compose.yml networks:es-net: external: true services:elasticsearch:container_name: es01deploy:resources:limits:cpus: 0memory: 0environment:- discovery.typesingle-no…

Python爬蟲實戰:研究sanitize庫相關技術

1. 引言 1.1 研究背景與意義 在當今數字化時代,互聯網已成為人們獲取信息、交流互動的重要平臺。隨著 Web 2.0 技術的發展,用戶生成內容 (UGC)、社交媒體嵌入、第三方插件等功能極大豐富了網頁的內容和交互性,但也帶來了嚴峻的安全挑戰。根據 Web 應用安全聯盟 (WAS) 的統…

c++ 學習(二、結構體)

目錄 一、結構體與const 二、結構體與class的區別 參考鏈接&#xff1a;69 結構體-結構體中const使用場景_嗶哩嗶哩_bilibili 一、結構體與const 調用函數的時候&#xff0c;希望這個結構體是可讀而不可寫的時候&#xff0c;傳指針&#xff0c;使用const修飾&#xff0c;方式…

機器學習開篇:算法分類與開發流程

種一棵樹最好的時間是十年前&#xff0c;其次是現在。 一、機器學習算法分類 機器學習&#xff08;ML&#xff0c;Meachine Learning&#xff09;是人工智能的核心領域&#xff0c;讓計算機從數據中學習規律并做出預測&#xff0c;本文簡單介紹機器學習的算法分類和開發流程。…

使用pyflink編寫demo并將任務提交到yarn集群

目錄 背景 一、pyflink安裝 二、編寫demo程序 三、提交yarn前準備 四、提交任務 五、踩坑記錄 1、提交任務時客戶端出現語法錯誤 2、提交任務時客戶端出現lzma包找不到 3、提交任務時客戶端出現“org.apache.flink.streaming.api.utils.PythonTypeUtils.getCollectionIn…

Vue 3 最基礎核心知識詳解

Vue3作為現代前端主流框架&#xff0c;是前后端開發者都應當掌握的核心技能。本篇文章將帶你了解vue3的基礎核心知識&#xff0c;適合學習與復習 一、Vue 3 應用創建 1.1 創建Vue應用的基本步驟 // main.js import { createApp } from vue // 1. 導入createApp函數 import …

Bootstrap 5學習教程,從入門到精通,Bootstrap 5 Flex 布局語法知識點及案例(27)

Bootstrap 5 Flex 布局語法知識點及案例 Bootstrap 5 提供了強大的 Flexbox 工具集&#xff0c;讓布局變得更加簡單靈活。以下是 Bootstrap 5 Flex 布局的完整知識點和詳細案例代碼。 一、Flex 布局基礎語法 1. 啟用 Flex 布局 <div class"d-flex">我是一個…

HarmonyOS 5智能單詞應用開發:記憶卡(附:源碼

一、應用概述與核心價值 在語言學習過程中&#xff0c;單詞記憶是基礎也是難點。本文介紹的智能單詞記憶卡應用通過創新的交互設計和科學的學習模式&#xff0c;幫助用戶高效記憶單詞。應用采用ArkUI框架開發&#xff0c;主要特點包括&#xff1a; 雙模式學習系統&#xff1a…

LeetCode--38.外觀數列

前言&#xff1a;之前我不是說&#xff0c;我后續可能會講一下遞歸嗎&#xff0c;現在它來了&#xff0c;這道題會用到回溯的方法&#xff0c;并且比較純粹哦 解題思路&#xff1a; 1.獲取信息&#xff1a;&#xff08;下面這些信息差不多是力扣上面的題目信息了&#xff0c;所…

服務器的安裝與安全設置

1&#xff1a;安裝操作系統 1、創建虛擬機Win49&#xff08;49為序號&#xff09;&#xff0c;并安裝Windows Server 2019操作系統 參考配置&#xff1a;安裝系統的分區大小為20GB&#xff0c;其余分區暫不劃分&#xff0c; 文件系統格式為NTFS&#…

Sensodrive SensoJoint機器人力控關節模組抗振動+Sensodrive力反饋系統精準對接

Sensodrive成立于2003年&#xff0c;起源于德國航空航天中心&#xff08;DLR&#xff09;的LBR項目。公司由一批傳感器技術專家創立&#xff0c;專注于高精度工業扭矩傳感器的研發。憑借二十余年的技術積累&#xff0c;Sensodrive將DLR輕型機器人扭矩技術引入工業領域&#xff…

【AI實踐】Mac一天熟悉AI模型智能體應用(百煉版)

25.6.29增加Gummy 實時/一句話語音識別25.6.28增加Qwen TTS本地音頻和實時播報 背景 準備環境 MacOS M1電腦&#xff08;其他M系列芯片也可以&#xff09; 為了方便python的使用環境&#xff0c;使用Miniconda&#xff1a;下載鏈接&#xff1a;Download Anaconda Distribution…

WEB安全--Java安全--jsp webshell免殺1

1.1、BCEL ClassLoader 介紹&#xff08;僅適用于BCEL 6.0以下&#xff09;&#xff1a; BCEL&#xff08;Apache Commons BCEL?&#xff09;是一個用于分析、創建和操縱Java類文件的工具庫&#xff1b;BCEL的類加載器在解析類名時會對ClassName中有$$BCEL$$標識的類做特殊處…