使用GitLab CI / CD等GitHub操作

笔齿

我刚刚开始将我所有的GitLab存储库迁移到GitHub。我有一段时间没有使用GitHub了,所以我偶然发现了GitHub Actions(至少对我来说是新功能)。

由于我刚开始一个新项目,所以我想使用GitHub Actions来构建和部署我的新应用程序。我真的不知道我在做什么错,我将在下面附加我的工作流文件。

我想要实现的是,每当我推送到一个不是我的主节点且没有前缀“ release /”的分支时,我都想执行此构建并为我的开发系统进行部署。稍后,我还将设置相同的脚本,但仅对于暂存(预生产)系统,如果我将其推入带有前缀“ release /”的分支,并且实际上仅对主分支来说,这是生产的第三时间。

我想知道的是,这些动作是偶尔执行的,至少在我看来是这样。我想要一种像在GitLab中一样的行为:每当我推入功能分支或从本地工作机上执行任何操作时,开发管线都应执行。然后,我将创建一个拉取请求。只有在管道成功的情况下,我才希望能够合并。合并到一个分支中之后(例如,feature / ...进入development),我想自动执行开发管道。

我什至不确定这是否可行。也许我也没有正确理解动作的概念。

name: Publish Development
on:
  push:
    branches:
      - '**'
      - '!master'
      - '!release/**'
  pull_request:
    branches:
      - '**'
      - '!master'
      - '!release/**'

jobs:
  build-and-deploy:
    name: Build and Deploy
    runs-on: ubuntu-latest
    steps:
      - name: check out repository
        uses: actions/checkout@v2
        with:
          token: ${{ secrets.PRIVATE_ACCESS_TOKEN}}
      - name: install dependencies
        run: npm install
      - name: install dependencies
        run: npm --prefix ./functions install ./functions
      - name: deploy to firebase
        uses: w9jds/firebase-action@master
        with:
          args: deploy
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
          PROJECT_ID: ${{ secrets.FIREBASE_PROJECT_ID }}

谢谢!

编辑:事实证明,我只是在某些服务中断期间才开始尝试新技术。GitHub在其基础架构中遇到了一些问题现在可以正常工作了。

笔齿

事实证明,在服务中断期间我才刚刚开始尝试新技术。GitHub在其基础架构中遇到了一些问题。现在可以正常工作了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在gitlab CI / CD中使用硒

来自分类Dev

使用Gitlab CI / CD批量发布Docker更新代码

来自分类Dev

在Gitlab CI / CD中配置REDIS以在Django中使用

来自分类Dev

使用GitLab CI与AWS CDK(python)进行CI / CD的最佳方法是什么?

来自分类Dev

使用MATLAB的Gitlab CI

来自分类Dev

在Gitlab CI / CD的审查阶段访问postgresql

来自分类Dev

在Gitlab CI / CD中启用SAST

来自分类Dev

提交更改时,Gitlab CI / CD挂起

来自分类Dev

Gitlab CI / CD验证Powershell脚本

来自分类Dev

使用自定义DIND服务的GitLab CI / CD Docker-In-Docker失败

来自分类Dev

使用docker-compose将Gitlab CI / CD移植到Digital Ocean以获取多个存储库

来自分类Dev

使用自定义DIND服务的GitLab CI / CD Docker-In-Docker失败

来自分类Dev

使用gitlab ci cd管道时在node js应用中访问env变量

来自分类Dev

使用GitLab CI连续交付

来自分类Dev

Gitlab CI / CD无法从.gitlab-ci.yml进行git push

来自分类Dev

Gitlab CI/CD 中的预定义变量在 .gitlab-ci.yml 中是否可用?

来自分类Dev

GitLab CI / CD:是否可以在一个文件中存储多个CI / CD变量?

来自分类Dev

GitLab CI / CD:是否可以在一个文件中存储多个CI / CD变量?

来自分类Dev

使用 Github Actions ci/cd 时如何设置正确的根路径?

来自分类Dev

在GitLab CI / CD作业中添加并推送提交标签

来自分类Dev

GitLab SonarQube CI / CD变量未传递到管道

来自分类Dev

在Gitlab上为django项目设置CI / CD

来自分类Dev

从gitlab ci / cd到AWS EC2

来自分类Dev

Laravel Gitlab CI / CD,错误:作业失败:退出代码1

来自分类Dev

Gitlab CD / CI:用户提供的路径build /不存在

来自分类Dev

从GitLab CI / CD自动部署后如何安装依赖项

来自分类Dev

如何在gitlab CI / CD中更新子模块

来自分类Dev

分叉的GitLab项目上没有CI / CD

来自分类Dev

在 Gitlab CI/CD 中集成日志文件

Related 相关文章

  1. 1

    在gitlab CI / CD中使用硒

  2. 2

    使用Gitlab CI / CD批量发布Docker更新代码

  3. 3

    在Gitlab CI / CD中配置REDIS以在Django中使用

  4. 4

    使用GitLab CI与AWS CDK(python)进行CI / CD的最佳方法是什么?

  5. 5

    使用MATLAB的Gitlab CI

  6. 6

    在Gitlab CI / CD的审查阶段访问postgresql

  7. 7

    在Gitlab CI / CD中启用SAST

  8. 8

    提交更改时,Gitlab CI / CD挂起

  9. 9

    Gitlab CI / CD验证Powershell脚本

  10. 10

    使用自定义DIND服务的GitLab CI / CD Docker-In-Docker失败

  11. 11

    使用docker-compose将Gitlab CI / CD移植到Digital Ocean以获取多个存储库

  12. 12

    使用自定义DIND服务的GitLab CI / CD Docker-In-Docker失败

  13. 13

    使用gitlab ci cd管道时在node js应用中访问env变量

  14. 14

    使用GitLab CI连续交付

  15. 15

    Gitlab CI / CD无法从.gitlab-ci.yml进行git push

  16. 16

    Gitlab CI/CD 中的预定义变量在 .gitlab-ci.yml 中是否可用?

  17. 17

    GitLab CI / CD:是否可以在一个文件中存储多个CI / CD变量?

  18. 18

    GitLab CI / CD:是否可以在一个文件中存储多个CI / CD变量?

  19. 19

    使用 Github Actions ci/cd 时如何设置正确的根路径?

  20. 20

    在GitLab CI / CD作业中添加并推送提交标签

  21. 21

    GitLab SonarQube CI / CD变量未传递到管道

  22. 22

    在Gitlab上为django项目设置CI / CD

  23. 23

    从gitlab ci / cd到AWS EC2

  24. 24

    Laravel Gitlab CI / CD,错误:作业失败:退出代码1

  25. 25

    Gitlab CD / CI:用户提供的路径build /不存在

  26. 26

    从GitLab CI / CD自动部署后如何安装依赖项

  27. 27

    如何在gitlab CI / CD中更新子模块

  28. 28

    分叉的GitLab项目上没有CI / CD

  29. 29

    在 Gitlab CI/CD 中集成日志文件

热门标签

归档