Skip to content

Commit

Permalink
Update workflow.md
Browse files Browse the repository at this point in the history
  • Loading branch information
lily0325 committed Nov 1, 2024
1 parent a9e6ebf commit dd7e63a
Showing 1 changed file with 34 additions and 1 deletion.
35 changes: 34 additions & 1 deletion docs/function/workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:
每次更新上传代码到github的时候,都会自动重新将项目进行部署到github pages里。


# 部署到个人服务器
## 部署到个人服务器

如果想要将项目自动部署到自己的服务器,那关键点就在最后一个action,也就是Upload artifact,前面基本上可以不需要变动。(后面的#部署工作删除)

Expand Down Expand Up @@ -200,6 +200,39 @@ jobs:
Github Actions 就会自动将项目打包并上传到对应服务器上面。


## 简单的使用方法

上述内容可能麻烦了些,如果你是使用ssh账号与密码的话,那也可以使用`actions/ssh-deploy`来进行部署,具体的配置方式可以参考下面的配置。

以下配置是将打包好的文件上传到云服务器对应的文件夹内。

```yaml
# Deploy
- name: 删除云服务器对应文件夹内的文件
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SERVER_HOST }}
port: ${{ secrets.SERVER_PORT }}
username: ${{ secrets.SERVER_USERNAME }}
password: ${{ secrets.SERVER_PASSWORD }}
script: rm -rf /home/frontEnd/test/*
- name: 将构建输出上传到云服务器对应文件夹内
uses: appleboy/scp-action@master
with:
host: ${{ secrets.SERVER_HOST }}
port: ${{ secrets.SERVER_PORT }}
username: ${{ secrets.SERVER_USERNAME }}
password: ${{ secrets.SERVER_PASSWORD }}
source: "dist/*" # 假设你的构建输出在dist目录下
target: "/home/frontEnd/test"
```

也是要在github仓库的Settings里的Secrets下设置需要保密的值。




### 掘金类似文章

[【前端工程化】自动化篇-Github Action基本使用、自动部署组件库文档、github3D指标统计](https://juejin.cn/post/7356815857078157331?searchId=20240930161155DD73504AC8BB882C0C76)
Expand Down

0 comments on commit dd7e63a

Please sign in to comment.