Is it considered bad practice to use something like Jenkins or Gitlab CI Pipelines to replace cron jobs?
There are two downsides I can think of, giving the CI server access to all servers and having a single point of failure (if the CI server is down no scheduled tasks can run).
Typically the cron jobs running on our example servers are associated to a git repository.
This is in an effort to remove the need for developers to connect into servers to check and/or manage crons and cron failures, as well as being able to manage these in one central place.
Would this be better placed in a configuration management tool (Puppet/Salt/Chef/ansible)?