I get the feeling that I'm doing something wrong. For whatever reason I keep trying to write little utility programs to make this continuous delivery stuff work. I'm going to specifically call out to GitLab and partly Jenkins, but expect it to apply to most tooling.
See, GitLab CI Runner allows for use of shell scripts, docker and such. Jenkins allows for Groovy scripts. But really that isn't what I want these little helper tools to utilize. The primary tool I'm thinking of is a program which sets my application version based on some git describe information.
Right now I'm installing these tools directly to the build server (in the case of Jenkins I could use the copy project artifacts). These tools are store in their own repository and used by the build scripts, so how come my CD system doesn't have a way for me to continuously deploy my helper programs to the system it uses?