Rony_Sklar - PeerSpot reviewer
Community Manager at PeerSpot (formerly IT Central Station)
  • 6
  • 95

What are the must-have tools for CI/CD?

What are your favorite tools to use in a deployment pipeline?  Why do you like this particular tool?

PeerSpot user
7 Answers
Principal Cloud Architect at a wholesaler/distributor with 1,001-5,000 employees
Real User
Top 5
Jun 17, 2021

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!

Search for a product comparison in Release Automation
Jorge Ambrosio - PeerSpot reviewer
Quality Management Office (QMO) Manager at a comms service provider with 10,001+ employees
Real User
Top 5Leaderboard
Jun 16, 2021

Octopus+TeamCity for on premise because this couple is very mature

In the cloud the tools that the service provider give you.

DevOps Lead at Mphasis
Jan 5, 2021

git, Jenkins, sonarqube, nexus, eclipse, 

Applications Developer Specialist at a comms service provider with 1,001-5,000 employees
Real User
Jul 13, 2022

- Planning (Azure DevOps Boards)

- Source code (Git or TFS VCS)

- Testing tools (unit and integration) - Web and/or Mobile - Katalon 

- CI/CD pipelines (Azure DevOps Pipelines) 

- Application monitoring tool - Feeding Back and repeat 

KulbhushanMayer - PeerSpot reviewer
Co Founder and Technical Architect at Think NYX Technologies LLP
Top 5
Jan 4, 2021

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,

DevOps Lead at Mphasis
Jul 23, 2020

Jenkins,  git, nexus, sonar qube, ansible, aws

Rony_Sklar - PeerSpot reviewer
Community Manager at PeerSpot (formerly IT Central Station)
Community Manager
Jul 26, 2020

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?

PeerSpot user
Learn what your peers think about GitLab. Get advice and tips from experienced pros sharing their opinions. Updated: November 2022.
655,774 professionals have used our research since 2012.
Manager at a tech consulting company with 11-50 employees
Jul 22, 2020

Jenkins as open source choice

Related Questions
ITSD Analyst Support Group at Reitmans Canada Ltée/Ltd
Jan 25, 2022
Hi peers, I'm working at the ITSD Analyst Support group at a retail company (size: 5K+ employees). I'd like to hear your opinion on how we can estimate whether using the AWS services (or an alternative solution) for a manufacturing process is a good idea for saving time and money for the company. Please advise, Thanks for the help.
See 1 answer
Shibu Babuchandran - PeerSpot reviewer
Regional Manager/ Service Delivery Manager at ASPL INFO Services
Jan 25, 2022
Hi @reviewer1767168 ​, Hope my below response will help you .Cloud computing is booming across a variety of industries, especially with the growth of remote work. Even though it’s a time-consuming process, the cloud can provide extensive financial benefits like budget savings and increased workplace productivity. Public vs. private clouds When moving your data and applications to the cloud, you need to decide between a public or private cloud environment. Public clouds are hosted by providers like Amazon or Microsoft, and each one can host several different companies. The data is segregated to keep it organized and secure, but this multitenancy keeps prices low. Additionally, public clouds are maintained by the vendor, reducing operating costs for the company purchasing cloud space. Private clouds, on the other hand, are hosted by the company storing their data on the cloud. There is no data from other companies on these clouds, which is often required for businesses in highly-regulated industries to meet compliance standards. Because there is only one company per cloud environment, the cost is often higher than with public clouds. This also means that the organization itself is responsible for maintenance. To offset the higher costs of private clouds but still adhere to compliance requirements, some organizations opt for hybrid cloud or multicloud environments. With a hybrid environment, companies can place their sensitive or regulated data on private clouds, while keeping everything else on a public cloud. Hybrid clouds offer more flexibility and reliability than using a single cloud environment. Reduces the necessary amount of hardware An advantage of public cloud computing is the reduction in hardware costs. Instead of purchasing in-house equipment, hardware needs are left to the vendor. For companies that are growing rapidly, new hardware can be large, expensive, and inconvenient. Cloud computing alleviates these issues because resources can be acquired quickly and easily. Even better, the cost of repairing or replacing equipment is passed to the vendors. Along with purchase costs, off-site hardware cuts internal power costs and saves space. Large data centers can take up precious office space and produce a large amount of heat. Moving to cloud applications or storage can help maximize space and significantly cut energy expenditures. Less demanding labor and maintenance Cloud solutions can also lead to a dramatic decrease in labor and maintenance costs. As a result of the hardware being owned by vendors and stored in off-site locations, there is less demand for in-house IT staff. If servers or other hardware need repairs or upgrades, it is the responsibility of the vendor and doesn’t cost your company any time or money. Eliminating routine maintenance can free your IT staff to focus on important initiatives and development. In some cases, this could even mean reducing staff size. For companies lacking the resources for an in-house IT staff, the cloud will help eliminate costly third-party hardware repair bills. Higher productivity In addition to the outright labor savings, cloud computing can be extremely cost-effective for enterprises because of the increase in workforce productivity. The deployment of cloud software is notably faster than conventional installation. Instead of the weeks or months that a standard company-wide installation may take, cloud software deployment can happen in a matter of hours. This means employees can spend less time waiting and more time working. Adoption time is also decreased with cloud solutions. SaaS applications are typically available through a web browser and can be learned quickly and easily. Finally, most cloud storage and software applications are available anywhere with an internet connection. This is great news for enterprises that rely on travel or have telecommuting policies in place. Lower initial capital investment Typically, cloud solutions are available in a pay-as-you-go pricing model. This format provides savings and flexibility in several ways. Foremost, your company doesn’t have to pay for software that isn’t being utilized. Unlike an upfront license, cloud software typically only costs per user. Additionally, pay-as-you-go software can be canceled at any time, reducing the financial risk of any software that doesn’t work. The up-front cost of the cloud is also lower than in-house solutions. For companies that need top-tier products but don’t have extensive funds immediately available, cloud solutions provide fantastic flexibility. Cloud computing can help you save on investments in other areas as well. By storing data and applications on the cloud, your employees can access them wherever they are, improving work from home capabilities. This means you’ll need less office space and can lower your rent and utility payments
Rony_Sklar - PeerSpot reviewer
Community Manager at PeerSpot (formerly IT Central Station)
Jan 4, 2021
How do you overcome the challenges associated with implementing a deployment pipeline?
See 1 answer
KulbhushanMayer - PeerSpot reviewer
Co Founder and Technical Architect at Think NYX Technologies LLP
Jan 4, 2021
Actually there are few, that varies depending on current maturity level of process in place. Most important what is deployment pipeline deployment on Non-Prods or Production as well, and how much you want to automate and are stakeholders agreed for the deployment pipelines as with them you have automate your testing as well both FT & NFT because deployment is not enough and if you are planning for Production as well then you should have a very strong testing capabilities because your production will rely on the same. Rest I would be happy to discuss over some call or typing so much is very difficult some time :) 
Related Categories
Download Free Report
Download our free GitLab Report and get advice and tips from experienced pros sharing their opinions. Updated: November 2022.
655,774 professionals have used our research since 2012.