Browse Source

rename workflows

liuyuqi-dellpc 1 year ago
parent
commit
7984131885
3 changed files with 97 additions and 27 deletions
  1. 64 3
      README.md
  2. 33 0
      azure/.github/workflow/deploy-app-to-azure.yml
  3. 0 24
      azure/.github/workflows

+ 64 - 3
README.md

@@ -1,12 +1,12 @@
-## github-actions
+# github-actions
 
-### 前言
+## 前言
 
 github action 可以替代 ci/cd 持续集成,比国内各平台基于 Gitlab/Jenkins 要好多了,配置简单。国内 coding.net 良心私有项目可以用之替代github 。
 
 GitHub action 基于 yaml 语法,超级简单,但是 github steps 构建每个步骤不同,有一些action概念,关键词。本项目将基于自身项目架构经验,做一个模板文件,小修改即可立马使用。
 
-### 详情
+## 详情
 
 
 **runs-on** **可选:**
@@ -17,5 +17,66 @@ GitHub action 基于 yaml 语法,超级简单,但是 github steps 构建每
 | **ubuntu-latest** or   ubuntu-18.04   ubuntu-16.04 | docker/kubect/php/python/java/**android**/zip/.net/powershell/mysql/ms   sql/nodejs/webpack/yarn/gradle/maven/ant/ |
 | macos-latest or   macos-10.15                  | php/python/go/java/yarn/git/**xcode**/android                |
 
+### **azure 部分**
+
+关于 azure 云平台配合 github 相关 CI/CD配置。
+
+| **位置**                                       | 描述 |
+| ---------------------------------------------- | ------------------------------------------------------------ |
+| azure\.github\workflow\deploy-app-to-azure.yml | 部署resources app到azure  |
+| azure\.github\workflow\set-up-azure-resources.yml                  |  设置resources资源                |
+
+### **Vue 部分**
+
+使用 github action 自动构建/部署 Vue 项目。
+
+| **位置**                                       | 描述 |
+| ---------------------------------------------- | ------------------------------------------------------------ |
+|  |   |
+
+
+**Python 部分**
+
+| **位置**                                       | 描述 |
+| ---------------------------------------------- | ------------------------------------------------------------ |
+|  |   |
+
+
+
+**Go 部分**
+
+使用 github action 编译/发布 go 项目,以及使用 go web 功能。
+
+| **位置**                                       | 描述 |
+| ---------------------------------------------- | ------------------------------------------------------------ |
+|  |   |
+
+
+
+**PHP 部分**
+
+| **位置**                                       | 描述 |
+| ---------------------------------------------- | ------------------------------------------------------------ |
+|  |   |
+
+
+**Java 部分**
+
+| **位置**                                       | 描述 |
+| ---------------------------------------------- | ------------------------------------------------------------ |
+|  |   |
+
+
+**Android 部分**
+
+本项目刚启动时候,很多 android 使用 github action 自动构建的很少,本项目将归纳基于 eclipse 和 android studio 等开发的 android 项目使用 github action 自动构建方案。
+
+注意: 使用 eclipse IDE 开发的 andorid 项目,其实采用的是 ant 构建。而采用 android studio IDE 开发的项目采用的是 gradle 构建。
+
+| **位置**                                       | 描述 |
+| ---------------------------------------------- | ------------------------------------------------------------ |
+| android-studio\.github\workflows\main.yml |  默认 android studio 开发的项目采用这个 action |
+| android-eclipse\.github\workflows\main.yml |  采用 eclipse 开发的采用这个 action |
+
 
 

+ 33 - 0
azure/.github/workflow/deploy-app-to-azure.yml

@@ -0,0 +1,33 @@
+name: Deploy app container to Azure
+
+on:
+  push:
+    branches: [main, master]
+  pull_request:
+    branches: [main, master]
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    needs: Build-Docker-Image
+    steps:
+      - name: "Login via Azure CLI"
+      uses: azure/login@v1
+      with:
+      creds: ${{ secrets.AZURE_CREDENTIALS }}
+
+      - uses: azure/docker-login@v1
+      with:
+      login-server: ${{env.IMAGE_REGISTRY_URL}}
+      username: ${{ github.actor }}
+      password: ${{ secrets.GITHUB_TOKEN }}
+
+      - name: Deploy web app container
+      uses: azure/webapps-container-deploy@v1
+      with:
+      app-name: ${{env.AZURE_WEBAPP_NAME}}
+      images: ${{env.IMAGE_REGISTRY_URL}}/${{ github.repository }}/${{env.DOCKER_IMAGE_NAME}}:${{ github.sha }}
+
+      - name: Azure logout
+      run: |
+      az logout

+ 0 - 24
azure/.github/workflows

@@ -1,24 +0,0 @@
-name: Deploy app container to Azure
-runs-on: ubuntu-latest
-needs: Build-Docker-Image
-steps:
-- name: "Login via Azure CLI"
-uses: azure/login@v1
-with:
-creds: ${{ secrets.AZURE_CREDENTIALS }}
-
-- uses: azure/docker-login@v1
-with:
-login-server: ${{env.IMAGE_REGISTRY_URL}}
-username: ${{ github.actor }}
-password: ${{ secrets.GITHUB_TOKEN }}
-
-- name: Deploy web app container
-uses: azure/webapps-container-deploy@v1
-with:
-app-name: ${{env.AZURE_WEBAPP_NAME}}
-images: ${{env.IMAGE_REGISTRY_URL}}/${{ github.repository }}/${{env.DOCKER_IMAGE_NAME}}:${{ github.sha }}
-
-- name: Azure logout
-run: |
-az logout