We have Jenkins connected to ECS as build agent pool. Every team has it's own Jenkins instance running, secured with AD login.
Pipelines are using Jenkinsfiles.
My only critique is that it's not fully ci as code because you need to manually create the pipeline, connect it to fit repo, etc.