What are your favorite tools to use in a deployment pipeline?
VSCode or eclipse, Gitlab, terraform, ansible, nexus, Azure Container instances or Kubernetes Services
VSCode to rule them all. Some devs use eclipse, we leave that up to personal choice.
GitLab offers not only a sourcecode repo, but also a nice CI/CD solution which works very well for us. No need for Jenkins with that. Also features a container registry (and lots more). For us, Gitlab is where everything starts. Nice and easy integration with any auth provider.
Terraform for setting up the runtime environment, Ansible for configuration of target VMs, containers and pods. Easy to move between clouds - VMWare, Azure, AWS....
Nexus as a storage for any build artifacts and ALM
Deploy to container service of choice, we use ACI for Docker and AKS for Kubernetes.
Go Serverless FTW!
Jenkins, git, nexus, sonar qube, ansible, aws
Thanks for weighing in :) would you mind elaborating a little bit on how you use each of the tools? Do they integrate well? Have you used other tools in the past that you switched from?
Jenkins as open source choice
Octopus+TeamCity for on premise because this couple is very mature
In the cloud the tools that the service provider give you.
git, Jenkins, sonarqube, nexus, eclipse,
In my Opinion, We should could the all aspect of CI/CD while selecting tools, like Code Quality, Versioning, Code Review, SAST, DAST, FT, Performance testing, Build Tools, UT, Distribution Management, Deployment, IaC, Containerization if organization is in same mode, below are the tools that I recommend for Java based applications.
Maven/Gradle, Junit, Selenium, Jmeter, OWASP DC, Zap, Sonarqube, GIT (I like GitLab), Nexus, Ansible and Terraform for IaC and Kubernetes with Docker or any other CRI for containerization.
I have done the complete integration of this along with JIRA and couple of monitoring tools for end to end pipeline setup,
How do you overcome the challenges associated with implementing a deployment pipeline?