# AutoDeploy **Repository Path**: zionloh/AutoDeploy ## Basic Information - **Project Name**: AutoDeploy - **Description**: 基于.net core 3.1 自动化部署平台 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-04 - **Last Updated**: 2022-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 基于.net core 3.1 自动化部署平台 ### 使用说明 #### 1、配置托管平台的WebHooks github ![输入图片说明](https://images.gitee.com/uploads/images/2020/0117/164756_f9ba16e9_1402488.png "github.png") gitee ![输入图片说明](https://images.gitee.com/uploads/images/2020/0117/165004_a6144bd5_1402488.png "gitee.png") #### 2、编辑appsetting.json配置你的代码托管平台 ``` "Hosting": { // 代码托管平台 GitGub/Gitee "CodePlatform": "Gitee", // WebHooks密钥 "CodeSecret": "1212312" }, "Git": { "Server": { // 用户名 "UserName": "", // 邮箱 "Email": "", // 密码 "Password": "", // 远程仓库地址 "RepositoryUrl": "", // 远程仓库分支 "Branch": "", // 本地仓库地址 "LocalPath": "" }, "Client": { // 用户名 "UserName": "", // 邮箱 "Email": "", // 密码 "Password": "", // 远程仓库地址 "RepositoryUrl": "", // 远程仓库分支 "Branch": "", // 本地仓库地址 "LocalPath": "" } } ``` #### 3、配置Shell文件夹下面的打包命令 ##### 后台代码编译脚本 Windows.bat ``` ::change working directory ::切换到本地仓库地址 cd /d D:\code\blog\Blog.Api ::publish dotnet project to Release directory ::发布项目 dotnet publish -c Release -o Release ::copy file to web directory ::复制项目到生产站点文件夹 xcopy /y /e /i /q "Release" "D:\www\blog.api" ``` Linux.sh ``` #!/bin/bash # change current working directory # 切换到本地仓库地址 cd /var/code/blog/Blog.Api # publish dotnet project to Release directory # 发布文件 dotnet publish -c Release -o Release # copy file to web directory # 复制文件到生产站点的目录 cp -rf Release/* /var/www/blog.api/ ``` OSX.sh ``` #!/bin/bash # change current working directory # 切换到本地仓库地址 cd /var/code/blog/Blog.Api # publish dotnet project to Release directory # 发布文件 dotnet publish -c Release -o Release # copy file to web directory # 复制文件到生产站点的目录 cp -rf Release/* /var/www/blog.api/ ``` ##### 前台代码编译脚本(提前安装好node的环境) Windows.bat ``` ::change working directory ::切换到本地仓库地址 cd /d D:\code\Blog.Client ::install dependencies ::安装依赖 npm install ::publish dotnet project to dist directory ::发布项目 npm run build ::copy file to web directory ::复制项目到生产站点文件夹 xcopy /y /e /i /q "dist" "D:\www\blog.client" ``` Linux.sh ``` #!/bin/bash # change current working directory # 切换到本地仓库地址 cd /var/code/blog/Blog.Client # install dependencies # 安装依赖 npm install # publish dotnet project to dist directory # 发布文件 npm run build # copy file to web directory # 复制文件到生产站点的目录 cp -rf dist/* /var/www/blog/ ``` OSX.sh ``` #!/bin/bash # change current working directory # 切换到本地仓库地址 cd /var/code/blog/Blog.Client # install dependencies # 安装依赖 npm install # publish dotnet project to dist directory # 发布文件 npm run build # copy file to web directory # 复制文件到生产站点的目录 cp -rf dist/* /var/www/blog/ ``` ### 4、日志说明 1、git文件夹下面记录git拉取代码日志 2、web文件夹下面记录web站点的错误日志 ### 5、开发计划 - 完善Windows、Linux、OSX 操作系统下的打包脚本 - 新增前端打包脚本,例如vue、react等打包脚本 - 考虑做成可视化界面,不用修改配置文件。