基于极狐GitLab OpenAPI与低代码Node-RED开发一个人项目Pipeline管理(查询流水线,创建流水线,重新触发流水线)

news/2024/7/12 2:21:16 标签: 低代码, gitlab, devops

前言

最近在使用GitLab CI/CD时发现一个使用“不太顺畅”的使用场景。具体是这样的:
作为一名开发者,有时需要同时负责几个前端项目的部署
修复a项目的bug后需要部署到测试环境,
修复b项目的bug后需要部署到测试环境。
。。。。

由于各种原因,这种场景的部署并非是自动部署的,需要负责人去手动创建部署流水线。比如为了给测试人员提供一个可靠,稳定的的测试环境,会采用手动部署环境。

这就导致一个问题,我需要先进入A项目,点击流水线,选择对应分支,创建一个流水线。
然后再进入B项目,重复以上操作。
过程是比较繁琐的,之所以会这样,是因为GitLab没有提供一种个人Ower项目的流水线管理。
类似下图 国产devops工具 建木的这种:
在这里插入图片描述

由于没有个人视角下的流水线管理,这就需要我们创建某个项目的流水线就必须进入项目内部。(或许在不久的将来,会有这样一个功能)。

这个问题的解决方案很简单,使用GitLab OpenAPI来实现流水线的管理,包括根据项目查询流水线,新建或重新运行流水线。但不管要写一些页面,还需要做一下后端发送请求查询GitLab数据的代码。

具体思路是很简单的,无奈本人业余时间实在不多,于是搁置了,直到有一天我突发奇想,能否用Node-RED这一低代码工具来实现这一全局流水的管理功能。

Node-RED是一个IBM开源的物联网项目。它是一个基于流的构建


http://www.niftyadmin.cn/n/161990.html

相关文章

【C/C++中时间结构体之间的转换】

文章目录概要:本期主要介绍C/C中常见的表达时间的结构体,以及它们之间的转换关系。一、FILETIME二、time_t三、timeval四、tm五、时间结构之间的转换1.FILETIME --> time_t2.time_t --> tm3.tm --> time_t六、时间结构显示为现在的常用时间1.tm…

OCR之论文笔记TrOCR

论文题目:TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models 发表:CVPR2022 机构:微软 代码:https://github.com/microsoft/unilm/tree/master/trocr 摘要: Text recognition is a lo…

gcloud常用命令

gcloud init:初始化gcloud并配置默认的项目和区域。gcloud auth login:使用Google账号登录到gcloud。gcloud config set project PROJECT_ID:设置默认的项目ID。gcloud config set compute/zone ZONE:设置默认的计算区域。gcloud …

jupyter notebook 进阶使用:nbextensions,终极避坑

jupyter notebook 进阶使用:nbextensions,终极避坑吐槽安装 jupyter_contrib_nbextensions1. Install the python package(安装python包)方法一,PIP:方法二,Conda(推荐)&…

【Python入门第三十四天】Python丨文件处理

文件处理是任何 Web 应用程序的重要组成部分。 Python 有几个用于创建、读取、更新和删除文件的函数。 文件处理 在 Python 中使用文件的关键函数是 open() 函数。 open() 函数有两个参数:文件名和模式。 对于刚学Python的小伙伴,我给大家准备了2023…

Linux网络概述

写咋前面 今天,我们需要初步的认识一下Linux中网络的基本原理,只有大家对这个有一个初步的认识,后面我们学习起来才会更加的简单容易.计算机语言知识那么多,但是Linux不是.面试时,面试官总是会有问题难住你,我们后面需要看看书,这一点非常重要.我们现在谈的是脉络,.是框架.这些…

【沐风老师】3dMax Gyroid Minimal Surface 极小曲面建模详细教程

【3DMAX Gyroid极小曲面】 3dmax极小曲面建模看起来可能比较复杂,有无从下手的感觉,但是掌据一定技巧这个模型建起来还是比较容易的,下面详细给大家讲解3dmax极小曲面的建模方法和技巧: 1.打开3dmax->命令面板->创建->…

c++之运算符重载

目录 运算符重载的定义 运算符重载的技术推演 运算符重载的两种方法 重载运算符的写法 重载号运算符 自己实现一个数组类 运算符重载的定义 所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能,因…