Out-of-The-Box CI/CD Automation

Hello,

Does anyone know if there are any out-of-the-box tools that can hook into Node-RED's flow import/export function for continuous delivery? It doesn't need to be related to any devOps instances.

If someone could point out some useful resources to reference regarding the Node-RED IDE so I could try building my own, I'd appreciate that as well.

Edit

Any suggestions on how to hook node-RED flow deployment into a devops environment where we can run tests against it and potentially deploy, or at least copy the node-red flow into an environment that allows us to do the same thing.

Basically I'm wondering if we can change the direction of the "Deploy" button into both sending flows to devops and displaying them (or something similar).

For a better idea of what continuous deployment entails, see the following:

https://www.atlassian.com/blog/continuous-delivery/practical-continuous-deployment

I am aware I should probably be searching on GitHub to start, so I'm doing a dive there presently.

Could you explain your requirement in simpler language?

Apparently not.

1 Like

Hi @leftShark2019

I wrote a couple blog posts on this topic last year - https://knolleary.net/2018/06/01/creating-a-node-red-deployment-pipeline-to-ibm-cloud/

The basic model is to use the Projects feature in Node-RED within your development environment. This gives you a git-backed project where you can commit changes to the flow files as you would regular source files. You can then push those changes to a remote repo and trigger whatever CI/CD you want on the back of it.

This, in my opinion, is preferable to tying something to the Deploy button, as you still need to develop/test locally without triggering CI everytime you hit Deploy - just as you wouldn't trigger CI every time you saved a file.

I've no doubt there are improvements to be made to this workflow, but the Projects feature gives the basic starting point.

1 Like

I strugled to get my head around Projects, and wrote the below for myself to get it. Using Projects a lot. The write-up has been done a yr ago, maybe some stuff to be refreshed...

1 Like