So Azure Pipelines have this parameters system where you can manually input them and run pipeline
Does CircleCI or Gitlab offer something like this?
CircleCI does. You can refer to their documentation.
I don't know enough about GitLab, though.