Seems somewhat similar to resources[0] in Concourse in that they use a container image that has a defined entry point.<p>Concourse refers to this as a "get step"[1] or a "put step", which calls a pre-defined script inside the container with a custom set of parameters. The "put step" is used when you expect side effects, while a "get step" is used to check status on some resource and trigger jobs.<p>In general it makes the CI/CD system easily composable and clean. Concourse manages this very well and while I haven't used Bitbucket Pipes I suspect it to be a good experience as well.<p>[0] <a href="https://concourse-ci.org/resources.html" rel="nofollow">https://concourse-ci.org/resources.html</a>
[1] <a href="https://concourse-ci.org/implementing-resources.html" rel="nofollow">https://concourse-ci.org/implementing-resources.html</a>