Visually Build Continuous Integration Pipeline Steps
Description
The .gitlab-ci.yml
file is wonderful and I love it. But I am not most people. I suspect that lots of people would like to not deal with it.
Currently people who want a visual option might try buddy.works and be able to click on icons and then pick options, to perform workflow actions:
Proposal
-
Visually select from a library of actions or just type in words into a search box, things like "Upload a File", and "Create a ZIP File"
-
Actions have sub-options, so "Upload a file" could have sub-options for scp, sftp, ftp, web-dav, etc.
-
After a sub option is picked (say web-dav), a set of inputs including credentials, urls, etc, are picked.
-
The actions that are visually editable are not in the script section of the yaml, but instead in a visual section.
-
You can of course edit the visual section of the yaml non visually.
upload_app:
visual:
- [upload][web-dav][user:$DAV_UPLOAD_USER1][pass:$DAV_UPLOAD_PASS1][url:http://upload.url.com/foo/bar/bat][....]
- In addition to defining these steps visually, perhaps you can even watch them run visually. A 600 megabyte ISO can have an upload progress bar.
Links / references
article - pipelines - buddy.works - medium.com-
Non-web CI tools often had this kind of UI down cold, one that I used and loved in its day was FinalBuilder which had a really nice visual progress indication while your steps ran: