649 lines
34 KiB
HTML
649 lines
34 KiB
HTML
<h1 id="ciandcd-awesome">ciandcd <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p><strong>Continuous Integration and Continuous Delivery</strong></p>
|
||
<p>Written by <a href="http://www.cicdops.com">cicdops.com</a></p>
|
||
<p>A curated list of awesome tools for:<br />
|
||
continuous integration<br />
|
||
continuous delivery<br />
|
||
software integration<br />
|
||
devops</p>
|
||
<ul>
|
||
<li><a href="#ciandcd">ciandcd</a></li>
|
||
<li><a href="#theory">Theory</a></li>
|
||
<li><a href="#build-and-release-system">Build And Release
|
||
System</a></li>
|
||
<li><a href="#online-build-system">Online Build System</a></li>
|
||
<li><a href="#infrastructure">Infrastructure</a></li>
|
||
<li><a href="#dev-env">dev env</a></li>
|
||
<li><a href="#source-code-management">Source Code Management</a></li>
|
||
<li><a href="#code-review">Code Review</a></li>
|
||
<li><a href="#build">Build</a></li>
|
||
<li><a href="#static-check">Static Check</a></li>
|
||
<li><a href="#dynamic-check">Dynamic Check</a></li>
|
||
<li><a href="#performance-analysis">Performance Analysis</a></li>
|
||
<li><a href="#coverage">Coverage</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#package">Package</a></li>
|
||
<li><a href="#deploy">Deploy</a></li>
|
||
<li><a href="#delivery">Delivery</a></li>
|
||
<li><a href="#provisioning-tools">Provisioning Tools</a></li>
|
||
<li><a href="#secure-tools">secure-tools</a></li>
|
||
<li><a href="#web-server">Web Server</a></li>
|
||
<li><a href="#applications-and-container">Applications And
|
||
Container</a></li>
|
||
<li><a href="#os-and-shell">OS And Shell</a></li>
|
||
<li><a href="#database-version-control">Database Version
|
||
Control</a></li>
|
||
<li><a href="#useful-sites">Useful Sites</a></li>
|
||
<li><a href="#conference-and-submit">Conference And Submit</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#other-awesome-lists">Other Awesome Lists</a></li>
|
||
<li><a href="#contact">Contact</a></li>
|
||
</ul>
|
||
<h2 id="theory">Theory</h2>
|
||
<p>The theory for continuous integration and continuous deliver<br />
|
||
* <a
|
||
href="http://martinfowler.com/articles/continuousIntegration.html">continuousIntegration</a><br />
|
||
* <a href="http://continuousdelivery.com">continuousdelivery</a><br />
|
||
* <a href="https://en.wikipedia.org/wiki/System_integration">software
|
||
integration</a><br />
|
||
* <a href="https://semaphoreci.com/blog/cicd-pipeline">ci/cd
|
||
pipeline</a> * <a href="http://www.devopsdays.org">devopsdays</a><br />
|
||
* <a href="https://dzone.com/refcardz/continuous-integration">ci
|
||
cheatsheet</a><br />
|
||
* <a
|
||
href="https://github.com/kamranahmedse/developer-roadmap">devops_roadmap</a></p>
|
||
<h2 id="build-and-release-system">Build And Release System</h2>
|
||
<p>The system for software build and release, continuous integration and
|
||
continuous delivery<br />
|
||
* <a href="http://jenkins-ci.org">Jenkins</a> An extendable open source
|
||
continuous integration server<br />
|
||
* <a href="https://www.solanolabs.com">Solano CI</a> Faster Continuous
|
||
Integration and Deployment with patented auto-parallelization. See
|
||
results 10 to 80x faster. 14-day free trial. No credit card required. *
|
||
<a href="https://concourse-ci.org">Concourse</a> Rather than a myriad of
|
||
checkboxes, pipelines are defined as a single declarative config file *
|
||
<a
|
||
href="https://jazz.net/downloads/rational-build-forge/">BuildForge</a>
|
||
Automate and accelerate build and release processes<br />
|
||
* <a
|
||
href="http://electric-cloud.com/products/electricflow/">ElectricFlow</a>
|
||
ElectricFlow/ElectricCommander gives distributed teams shared control
|
||
and visibility into infrastructure, tool chains and processes. It
|
||
accelerates and automates the software delivery process to enable
|
||
agility, predictability and security across many build-test-deploy
|
||
pipelines<br />
|
||
* <a href="http://www.jetbrains.com/teamcity/index.html">Teamcity</a>
|
||
Ready to work, extensible<br />
|
||
and developer-friendly build server out of the box<br />
|
||
* <a href="https://www.atlassian.com/software/bamboo">bamboo</a> Bamboo
|
||
does more than just run builds and tests. It connects issues, commits,
|
||
test results, and deploys so the whole picture is available to your
|
||
entire product team<br />
|
||
* <a href="https://www.gocd.org/">go (the old snap-ci)</a> Automate and
|
||
streamline the build-test-release cycle for worry-free, continuous
|
||
delivery of your product<br />
|
||
* <a href="http://hudson-ci.org">hudson</a> the previous one of
|
||
Jenkins<br />
|
||
* <a href="http://openbuildservice.org">openbuildservice</a> The Open
|
||
Build Service (OBS) is a generic system to build and distribute binary
|
||
packages from sources in an automatic, consistent and reproducible way.
|
||
You can release packages as well as updates, add-ons, appliances and
|
||
entire distributions for a wide range of operating systems and hardware
|
||
architectures<br />
|
||
* <a href="http://trac.buildbot.net">buildbot</a> Buildbot is a
|
||
continuous integration system designed to automate the build/test cycle.
|
||
By automatically rebuilding and testing the tree each time something has
|
||
changed, build problems are pinpointed quickly, before other developers
|
||
are inconvenienced by the failure<br />
|
||
* <a href="http://www.viewtier.com/index.htm">Parabuild</a> Parabuild is
|
||
an enterprise software build and release management system that helps
|
||
software teams to release on time by providing them practically
|
||
unbreakable release builds and Continuous Integration<br />
|
||
* <a href="https://www.finalbuilder.com/">FinalBuilder</a> Automating
|
||
your Build process is simple with FinalBuilder. With FinalBuilder you
|
||
don’t need to edit xml, or write scripts. Visually define and debug your
|
||
build scripts, then schedule them with windows scheduler, or integrate
|
||
them with Continua CI, Jenkins or any other CI Server<br />
|
||
* <a href="http://www.kinook.com/VisBuildPro/">VisualBuild</a> Visual
|
||
Build enables developers and build masters to easily create an
|
||
automated, repeatable build process<br />
|
||
* <a href="http://www.cruisecontrolnet.org">cruisecontrol</a>
|
||
CruiseControl.NET, an Automated Continuous Integration server,
|
||
implemented using the .NET Framework<br />
|
||
* <a href="http://continuum.apache.org/">continuum</a> Apache Continuum™
|
||
is an enterprise-ready continuous integration server with features such
|
||
as automated builds, release management, role-based security, and
|
||
integration with popular build tools and source control management
|
||
systems<br />
|
||
* <a href="http://www.pmease.com/">quickbuild</a> GitHub integration.
|
||
Perforce shelve support. Coverity report rendering. Subversion external
|
||
change retrieval. Resource access info. Display reasons for waiting
|
||
steps. Custom build and request columns. Favorite dash board list.
|
||
Inheritable environment variables.And much more…<br />
|
||
* <a href="http://www.rexify.org//">rexify</a> perl Deployment &
|
||
Configuration Management<br />
|
||
* <a href="https://github.com/simpleci/simpleci">SimpleCI</a>
|
||
Docker-based self-hosted ci system. Supports distributed build cache,
|
||
external providers (GCE), real-time build log, etc.<br />
|
||
* <a href="http://zutubi.com">pulse</a> no free version.<br />
|
||
* <a href="https://github.com/php-censor/php-censor">PHP Censor</a> Open
|
||
source self-hosted continuous integration server for PHP projects.<br />
|
||
* <a href="http://rundeck.org">rundeck</a> Rundeck features fine-grain
|
||
access controls, a built-in job scheduler, and the ability to define
|
||
workflows that dispatch commands and scripts to your nodes.<br />
|
||
* <a href="https://ovh.github.io/cds">cds</a> CDS is an Enterprise-Grade
|
||
Continuous Delivery & DevOps Automation Platform written in
|
||
Go(lang). * <a href="https://drone.io/">Drone CI</a> Drone is a
|
||
Continuous Delivery system built on container technology. Drone uses a
|
||
simple YAML configuration file, a superset of docker-compose, to define
|
||
and execute Pipelines inside Docker containers.<br />
|
||
* <a href="https://github.com/spotify/luigi">Luigi</a> Luigi is a Python
|
||
module that helps you build complex pipelines of batch jobs. It handles
|
||
dependency resolution, workflow management, visualization etc. It also
|
||
comes with Hadoop support built in.<br />
|
||
* <a href="https://kraken.ci">Kraken CI</a> Kraken CI is a modern CI/CD,
|
||
open-source, on-premise system that is highly scalable and focused on
|
||
testing.</p>
|
||
<h2 id="online-build-system">Online Build System</h2>
|
||
<p>Online build release system<br />
|
||
* <a href="https://appcircle.io">appcircle.io</a> — Automated mobile
|
||
CI/CD/CT for iOS and Android with online device emulators. * <a
|
||
href="http://closeheat.com">closeheat</a> Static website integration
|
||
with GitHub and Cloud development environment * <a
|
||
href="https://travis-ci.org">travis-ci</a> ci server for github and
|
||
bitbuckets<br />
|
||
* <a href="https://www.cloudbees.com/">cloudbees</a> the Enterprise
|
||
Jenkins Company<br />
|
||
* <a href="https://elasticbox.com">elasticbox</a> A DevOps approach that
|
||
focuses on reusable application components as a service, and enables
|
||
operations to provide IT as a Service<br />
|
||
* <a href="https://coveralls.io">coveralls</a> Track your project’s code
|
||
coverage over time, changes to files, and badge your GitHub repo<br />
|
||
* <a href="https://app.shippable.com/">shippable</a> Hosted continuous
|
||
integration and deployment service built on docker<br />
|
||
* <a href="https://circleci.com">circleci</a> Continuous Integration for
|
||
web apps.<br />
|
||
* <a href="https://buildkite.com/">buildbox</a> Simple self-hosted
|
||
Continuous Integration<br />
|
||
* <a href="https://drone.io">drone</a> Open source continuous
|
||
integration platform built on Docker<br />
|
||
* <a href="http://www.appveyor.com">appveyor</a> Continuous Integration
|
||
and Deployment service for busy Windows<br />
|
||
* <del><a href="https://snap-ci.com">snap-ci</a> Easy builds, deployed
|
||
when you want</del>. * <a href="https://codeship.com">codeship</a>
|
||
Continuous Integration and Delivery made simple<br />
|
||
* <a href="https://githost.io">githost</a> Painless GitLab CE & CI
|
||
Hosting<br />
|
||
* <a href="https://ci.testling.com">testling</a> Automatic browser tests
|
||
on every push<br />
|
||
* <a href="https://magnum-ci.com">magnum-ci</a> Hosted Continuous
|
||
Integration and Delivery Platform for private repositories<br />
|
||
* <a href="http://wercker.com">wercker</a> Test and deploy your
|
||
applications with ease<br />
|
||
* <a href="https://codecov.io">codecov</a> Continuous code coverage.
|
||
Featuring browser extenstions and awesome pull request commentsto track
|
||
coverage over time on your GitHub/Bitbucket/Gitlab repo<br />
|
||
* <a href="https://about.gitlab.com/gitlab-ci/">GitLab CI</a> - Based
|
||
off of ruby. They also provide GitLab, which manages git repositories. *
|
||
<a href="https://hub.jazz.net">IBM DevOps Services</a> - Develop, track,
|
||
plan, and deploy software onto the IBM Bluemix cloud platform.<br />
|
||
* <a href="https://deploybot.com">deploybot</a> - Instantly build and
|
||
ship code anywhere in one consistent process for your entire team. * <a
|
||
href="https://semaphoreci.com/">Semaphore CI</a> — Fast and easy to use
|
||
continuous integration and deployment service with native Docker
|
||
support. * <a href="https://flow.ci/">flow.ci</a> - flow.ci, hosted
|
||
continuous integration and delivery service for innovators who shape the
|
||
future. * <a href="https://www.bitrise.io/">Bitrise</a> Cloud based
|
||
continuous integration and delivery for mobile, free for OSS<br />
|
||
* <a href="https://cirrus-ci.org">Cirrus CI</a> Free for open source,
|
||
supports Linux, Windows, macOS and FreeBSD, flexible hosted CI
|
||
service<br />
|
||
* <a href="https://deployplace.com">DeployPlace</a> - Complex
|
||
deployments become simple. Deploy your applications from git or CI in
|
||
minutes. * <a href="https://buildkite.com">Buildkite</a> - Lightning
|
||
fast testing and delivery for all your software projects</p>
|
||
<h2 id="monitoring">Monitoring</h2>
|
||
<p>Tools for monitoring the status continuous integration and continuous
|
||
delivery<br />
|
||
* <a href="https://catlight.io">CatLight</a> Build status monitor for
|
||
Jenkins, TeamCity, Travis CI, Appveyor and TFS * <a
|
||
href="https://www.barklarm.com/">Barklarm</a> Open Source multiplatform
|
||
alarm munitor and build status of servers that support of CCTray
|
||
Specification and Github Actions. * <a
|
||
href="http://ccmenu.org/">CCMenu</a> OSx build status monitor for
|
||
servers tha support CCTray Specification.</p>
|
||
<h2 id="infrastructure">Infrastructure</h2>
|
||
<p>The hardware,virtual machines, fram management, docker<br />
|
||
* <a
|
||
href="http://wiki.gridengine.info/wiki/index.php/Main_Page">GridWiki</a>
|
||
wiki page for Grid<br />
|
||
* <a href="http://www.univa.com">UGE</a> Univa workload management
|
||
solutions maximize the value of existing computing resources by
|
||
efficiently sharing workloads across thousands of servers<br />
|
||
* <a href="http://gridscheduler.sourceforge.net">SGE</a> Grid Engine is
|
||
typically used on a computer farm or high-performance computing (HPC)
|
||
cluster and is responsible for accepting, scheduling, dispatching, and
|
||
managing the remote and distributed execution of large numbers of
|
||
standalone, parallel or interactive user jobs. It also manages and
|
||
schedules the allocation of distributed resources such as processors,
|
||
memory, disk space, and software licenses<br />
|
||
* <a
|
||
href="http://www-03.ibm.com/systems/platformcomputing/products/lsf/">LSF</a>
|
||
Platform Load Sharing Facility (or simply LSF) is a workload management
|
||
platform, job scheduler, for distributed HPC environments. It can be
|
||
used to execute batch jobs on networked Unix and Windows systems on many
|
||
different architectures<br />
|
||
* <a href="http://www.vmware.com/products/vsphere">vmwarevshpere</a>
|
||
VMware vSphere (formerly VMware Infrastructure 4) is VMware’s cloud
|
||
computing virtualization operating system<br />
|
||
* <a
|
||
href="http://www.citrix.com/products/xenserver/overview.html">citrixserver</a>
|
||
XenServer is the best server virtualization platform for public and
|
||
private clouds, powering 4 of the 5 largest hosting provider clouds.
|
||
Built with scale, security and multi-tenancy in mind, XenServer allows
|
||
for even greater flexibility and cost efficiency<br />
|
||
* <a
|
||
href="Docker%20-%20An%20open%20platform%20for%20distributed%20applications%20for%20developers%20and%20sysadmins">miscrosofthyperv</a>
|
||
microsoft virtualization<br />
|
||
* <a href="http://aws.amazon.com/ec2/">amazon</a> Scalable,
|
||
pay-as-you-go compute capacity in the cloud<br />
|
||
* <a href="mesosphere.com">mesosphere-dc/os</a> As a datacenter
|
||
operating system, DC/OS is itself a distributed system, a cluster
|
||
manager, a container platform, and an operating system.</p>
|
||
<h2 id="dev-env">Dev env</h2>
|
||
<ul>
|
||
<li><a href="http://boxstarter.org/">boxstarter</a> Repeatable, reboot
|
||
resilient windows environment installations made easy using Chocolatey
|
||
packages.<br />
|
||
</li>
|
||
<li><a href="https://github.com/Thomvaill/tads-boilerplate">T.A.D.S.
|
||
boilerplate</a> A boilerplate to setup a Docker Swarm environment with
|
||
Ansible</li>
|
||
<li><a href="https://www.vagrantup.com/">vagrantup</a> Create and
|
||
configure lightweight, reproducible, and portable development
|
||
environments.<br />
|
||
</li>
|
||
<li><a href="https://github.com/jedi4ever/veewee">veewee</a> Easing the
|
||
building of vagrant boxes</li>
|
||
</ul>
|
||
<h2 id="source-code-management">Source Code Management</h2>
|
||
<p>Version control and source code management tools<br />
|
||
* <a href="http://git-scm.com">git</a> Git is a free and open source
|
||
distributed version control system designed to handle everything from
|
||
small to very large projects with speed and efficiency<br />
|
||
* <a href="https://www.perforce.com/">perforce</a> Industry’s most
|
||
reliable and proven platform for versioning code, images, documents…
|
||
everything<br />
|
||
* <a
|
||
href="http://www-03.ibm.com/software/products/en/clearcase">clearcase</a>
|
||
IBM Rational ClearCase is a software configuration management solution
|
||
that provides version control, workspace management, parallel
|
||
development support, and build auditing<br />
|
||
* <a href="https://www.mercurial-scm.org/">mercurial</a> Mercurial is a
|
||
free, distributed source control management tool. It efficiently handles
|
||
projects of any size and offers an easy and intuitive interface<br />
|
||
* <a href="http://subversion.apache.org">svn</a> Subversion is an open
|
||
source version control system<br />
|
||
* <a href="https://about.gitlab.com/">gitlab</a> Open source self-hosted
|
||
Git management software<br />
|
||
* <a href="https://github.com">github</a> Powerful collaboration,
|
||
review, and code management for open source and private development
|
||
projects.<br />
|
||
* <a href="https://bitbucket.org">bitbuckets</a> Plant your code in the
|
||
cloud. Watch it grow.<br />
|
||
* <a href="http://tfs.visualstudio.com">teamfoundationservice</a> Visual
|
||
Studio Online, based on the capabilities of Team Foundation Server with
|
||
additional cloud services, is the online home for your development
|
||
projects. Get up and running in minutes on our cloud infrastructure
|
||
without having to install or configure a single server. Visual Studio
|
||
Online connects to Visual Studio, Eclipse, Xcode, and other Git clients
|
||
to support development for a variety of platforms and languages<br />
|
||
* <a href="http://phabricator.org/">phabricator</a> Phabricator is a
|
||
collection of open source web applications that help software companies
|
||
build better software.<br />
|
||
* <a href="https://hub.jazz.net">IBM DevOps Services</a> - Store,
|
||
manage, edit, and collaborate on your source code. Then deploy onto the
|
||
IBM Bluemix cloud platform.</p>
|
||
<h2 id="code-review">Code Review</h2>
|
||
<p>Code review tools<br />
|
||
* <a
|
||
href="http://smartbear.com/product/collaborator/overview/">codecollaborator</a>
|
||
Collaborator helps development, testing and management teams work
|
||
together to produce high quality code<br />
|
||
* <a
|
||
href="https://www.atlassian.com/software/crucible/overview">crucible</a>
|
||
Code reviews = quality code. Review code, discuss changes, share
|
||
knowledge, and identify defects with Crucible’s flexible review
|
||
workflow. It’s code review made easy for Subversion, CVS, Perforce, and
|
||
more<br />
|
||
* <a href="https://www.reviewboard.org/">reviewboard</a> Review Board
|
||
takes the pain out of code review, saving you time, money, and sanity so
|
||
you can focus on making great software<br />
|
||
* <a href="http://codestriker.sourceforge.net">codestriker</a>
|
||
Codestriker is an open-sourced web application which supports online
|
||
code reviewing. Traditional document reviews are supported, as well as
|
||
reviewing diffs generated by an SCM (Source Code Management) system and
|
||
plain unidiff patches<br />
|
||
* <a href="http://getbarkeep.org">getbarkeep</a> a fast, fun way to
|
||
review code<br />
|
||
* <a href="https://code.google.com/p/gerrit/">gerrit</a> Gerrit is a web
|
||
based code review system, facilitating online code reviews for projects
|
||
using the Git version control system<br />
|
||
* <a href="http://www.codebrag.com/">Codebrag</a> Codebrag is a simple
|
||
code review tool that makes the process work for your team.<br />
|
||
* <a href="https://www.jetbrains.com/upsource/">Upsource</a> Polyglot
|
||
Code Review Tool, featuring code insight for PHP, JavaScript and Kotlin,
|
||
GitHub integration, automated workflows, integration with CI servers *
|
||
<a href="https://ebertapp.io">Ebert</a> Ebert does continuous static
|
||
analysis of your GitHub repositories and delivers it straight to your
|
||
Pull Requests, helping your team to focus on what’s important and
|
||
deliver better software.</p>
|
||
<h2 id="build">Build</h2>
|
||
<p>Build tools<br />
|
||
* <a href="http://www.gnu.org/software/make/">gnumake</a> GNU Make is a
|
||
tool which controls the generation of executables and other non-source
|
||
files of a program from the program’s source files<br />
|
||
* <a href="http://www.gnu.org/software/autoconf/">gnuautoconf</a>
|
||
Autoconf is an extensible package of M4 macros that produce shell
|
||
scripts to automatically configure software source code packages<br />
|
||
* <a
|
||
href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions">mozillabuildtools</a>
|
||
The Mozilla build system, like the rest of the Mozilla codebase, is
|
||
cross-platform. It uses traditional Unix-style autoconf and make tools
|
||
to build the various applications (even on non-unix operating
|
||
systems)<br />
|
||
* <a href="http://www.scons.org">scons</a> SCons is an Open Source
|
||
software construction tool—that is, a next-generation build tool. Think
|
||
of SCons as an improved, cross-platform substitute for the classic Make
|
||
utility with integrated functionality similar to autoconf/automake and
|
||
compiler caches such as ccache. In short, SCons is an easier, more
|
||
reliable and faster way to build software<br />
|
||
* <a href="https://cmake.org/">cmake</a> cmake offers robust,
|
||
cross-platform software development solutions. Find out how we can help
|
||
your team efficiently manage the build, test, and package process for
|
||
your software project<br />
|
||
* <a
|
||
href="http://msdn.microsoft.com/en-us/library/dd393574.aspx">msbuild</a>
|
||
The Microsoft Build Engine is a platform for building applications. This
|
||
engine, which is also known as MSBuild, provides an XML schema for a
|
||
project file that controls how the build platform processes and builds
|
||
software. Visual Studio uses MSBuild, but it doesn’t depend on Visual
|
||
Studio. By invoking msbuild.exe on your project or solution file, you
|
||
can orchestrate and build products in environments where Visual Studio
|
||
isn’t installed<br />
|
||
* <a href="http://ant.apache.org">ant</a> Ant can be used to pilot any
|
||
type of process which can be described in terms of targets and tasks.
|
||
The main known usage of Ant is the build of Java applications.<br />
|
||
* <a href="http://maven.apache.org">maven</a> Apache Maven is a software
|
||
project management and comprehension tool. Based on the concept of a
|
||
project object model (POM), Maven can manage a project’s build,
|
||
reporting and documentation from a central piece of information.<br />
|
||
* <a href="http://gradle.org/">gradle</a> Gradle is build automation
|
||
evolved. Gradle can automate the building, testing, publishing,
|
||
deployment and more of software packages or other types of projects such
|
||
as generated static websites, generated documentation or indeed anything
|
||
else.<br />
|
||
* <a
|
||
href="http://electric-cloud.com/products/electricaccelerator">ElectricacCelerator</a>
|
||
Continuous Delivery isn’t continuous if builds and tests take too long
|
||
to complete. ElectricAccelerator speeds up builds and tests by up to
|
||
20X, improving software time to market, infrastructure utilization and
|
||
developer productivity<br />
|
||
* <a href="http://www.scala-sbt.org/index.html">SBT</a> sbt is an open
|
||
source build tool for Scala and Java projects. * <a
|
||
href="https://github.com/8gears/do">do</a> The simplest build tool on
|
||
earth. Agnostic and multipurpose build tool and a build file. Tries to
|
||
be better than the usual shell hell.</p>
|
||
<h2 id="static-check">Static Check</h2>
|
||
<p>Software static check tools<br />
|
||
* <a
|
||
href="https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis">static
|
||
tools wiki</a> wiki page<br />
|
||
* <a href="http://www.coverity.com/">coverity</a> Continually measure
|
||
and improve code quality and security across your development
|
||
organization<br />
|
||
* <a
|
||
href="http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx">fxcop</a>
|
||
FxCop is an application that analyzes managed code assemblies (code that
|
||
targets the .NET Framework common language runtime) and reports
|
||
information about the assemblies, such as possible design, localization,
|
||
performance, and security improvements<br />
|
||
* <a href="http://pmd.sourceforge.net/pmd-4.3.0/cpd.html">cpd</a>
|
||
Duplicate code can be hard to find, especially in a large project. But
|
||
PMD’s Copy/Paste Detector (CPD) can find it for you<br />
|
||
* <a href="http://www.sonarqube.org">sonar</a> SonarQube is an open
|
||
platform to manage code quality<br />
|
||
* <a href="http://findbugs.sourceforge.net">findbugs</a> Find Bugs in
|
||
Java Programs<br />
|
||
* <a href="http://checkstyle.sourceforge.net">checkstyle</a> Checkstyle
|
||
is a development tool to help programmers write Java code that adheres
|
||
to a coding standard</p>
|
||
<h2 id="dynamic-check">Dynamic Check</h2>
|
||
<p>Software dynamic check tools<br />
|
||
* <a
|
||
href="https://en.wikipedia.org/wiki/Dynamic_program_analysis">dynamic
|
||
tools wiki</a> wiki page<br />
|
||
* <a href="http://valgrind.org">valgrind</a> automatically detect many
|
||
memory management and threading bugs, and profile your programs in
|
||
detail</p>
|
||
<h2 id="performance-analysis">Performance Analysis</h2>
|
||
<p>Software performance analysis tools<br />
|
||
* <a
|
||
href="https://en.wikipedia.org/wiki/List_of_performance_analysis_tools">performance
|
||
tools wiki</a> wiki page</p>
|
||
<h2 id="coverage">Coverage</h2>
|
||
<p>Software testing coverage tools<br />
|
||
* <a href="https://en.wikipedia.org/wiki/Code_coverage">code coverage
|
||
wiki</a> wiki page</p>
|
||
<h2 id="testing">Testing</h2>
|
||
<p>Software testing framework and tools<br />
|
||
* <a
|
||
href="https://en.wikipedia.org/wiki/Test_automation">Testingautomation</a>
|
||
test automation wiki page<br />
|
||
* <a href="http://www.softwareqatest.com">softwareqatest</a> FAQ
|
||
page<br />
|
||
* <a href="http://www.qaforums.com">qaforums</a> SQA Forums<br />
|
||
* <a href="http://www.opensourcetesting.org">opensourcetesting</a> open
|
||
source software testing tools, news and disccussions<br />
|
||
* <a href="http://www.seleniumhq.org">selenium</a> Selenium automates
|
||
browsers * <a href="https://monkeytest.it">Monkey Test It</a> Free
|
||
automated website tester with CURLable API * <a
|
||
href="https://assertible.com">Assertible</a> Continuous post deployment
|
||
testing for GitHub * <a
|
||
href="https://github.com/alibaba/macaca">Macaca</a> Automation test
|
||
solution for native, hybrid, mobile web and web application on mobile
|
||
and desktop platforms</p>
|
||
<h2 id="package">Package</h2>
|
||
<p>The tools for software package and installation<br />
|
||
* <a href="http://www.installshield.com">installshield</a> World’s #1
|
||
Software Installation Solution-Build Reliable MSI Installers for Windows
|
||
Applications<br />
|
||
* <a href="http://nsis.sourceforge.net/Main_Page">NSIS</a> NSIS
|
||
(Nullsoft Scriptable Install System) is a professional open source
|
||
system to create Windows installers. It is designed to be as small and
|
||
flexible as possible and is therefore very suitable for internet
|
||
distribution<br />
|
||
* <a href="http://rpm.org">rpm</a> The RPM Package Manager (RPM) is a
|
||
powerful command line driven package management system capable of
|
||
installing, uninstalling, verifying, querying, and updating computer
|
||
software packages<br />
|
||
* <a href="http://yum.baseurl.org">yum</a> Yum is an automatic updater
|
||
and package installer/remover for rpm systems<br />
|
||
* <a href="https://github.com/jordansissel/fpm">fpm</a> Effing package
|
||
management! Build packages for multiple platforms (deb, rpm, etc) with
|
||
great ease and sanity.<br />
|
||
* <a href="http://wixtoolset.org/">wix</a> The most powerful set of
|
||
tools available to create your Windows installation experience.<br />
|
||
* <a href="https://www.packer.io/">packer</a> Packer is a tool for
|
||
creating identical machine images for multiple platforms from a single
|
||
source configuration.</p>
|
||
<h2 id="deploy">Deploy</h2>
|
||
<p>The tools for web site deploy<br />
|
||
* <a href="https://www.jfrog.com/">jfrog</a> s the first Binary
|
||
Repository Management solution, Artifactory has changed the way binaries
|
||
are controlled, stored and managed throughout the software release
|
||
cycle<br />
|
||
* <a href="https://xebialabs.com/products/xl-deploy">xl-deploy</a>
|
||
Agentless, Model-based App Deployment<br />
|
||
* <a
|
||
href="https://wiki.jenkins-ci.org/display/JENKINS/Deploy%20Plugin">Jenkinsdeployplugin</a>
|
||
deploy to tomcat<br />
|
||
* <a href="https://bintray.com">bintray</a> The fastest and most
|
||
reliable way to automate the distribution of your software
|
||
releases<br />
|
||
* <a href="https://www.gitploy.io/">Gitploy</a> Build the deployment
|
||
system around GitHub in minutes</p>
|
||
<h2 id="delivery">Delivery</h2>
|
||
<p>The tools for software delivery<br />
|
||
* <a href="https://xebialabs.com/products/xl-release">sl-release</a>
|
||
Orchestrate your Continuous Delivery pipelines. Simple. Flexible.
|
||
End-to-End<br />
|
||
* <a href="http://archiva.apache.org/index.cgi">archiva</a> Apache
|
||
Archiva™ is an extensible repository management software that helps
|
||
taking care of your own personal or enterprise-wide build artifact
|
||
repository. It is the perfect companion for build tools such as Maven,
|
||
Continuum, and ANT<br />
|
||
* <a href="http://www.sonatype.com/nexus">nexus</a> The use of
|
||
repository managers (also known as component managers) is helping
|
||
software development teams achieve simple gains in speed, efficiency,
|
||
and quality of their operations<br />
|
||
* <a href="https://chocolatey.org/">chocolatey</a> Chocolatey NuGet is a
|
||
Machine Package Manager, somewhat like apt-get, but built with Windows
|
||
in mind<br />
|
||
* <a href="http://www.pulpproject.org/">pulp</a> Pulp is a platform for
|
||
managing repositories of content, such as software packages, and pushing
|
||
that content out to large numbers of consumers.<br />
|
||
* <a href="https://github.com/russss/Herd">herd</a> A single-command
|
||
bittorrent distribution system, based on Twitter’s Murder<br />
|
||
* <a href="https://github.com/lg/murder">murder</a> Large scale server
|
||
deploys using BitTorrent and the BitTornado library from twitter.com</p>
|
||
<h2 id="provisioning-tools">Provisioning Tools</h2>
|
||
<p>Provision tools * <a href="http://www.ansible.com">Ansible</a> Simple
|
||
infrastructure management tool via human readable playbooks * <a
|
||
href="">Puppet</a> Build, destroy and rebuild servers on any public or
|
||
private cloud<br />
|
||
* <a href="https://www.chef.io/chef/">Chef</a> Fast, scalable and
|
||
flexible software for data center automation<br />
|
||
* <a href="http://saltstack.com/community/">SaltStack</a> Radically
|
||
simple configuration-management, application deployment, task-execution,
|
||
and multi-node orchestration engine<br />
|
||
* <a href="https://www.terraform.io">terraform</a> Use Infrastructure as
|
||
Code to provision and manage any cloud, infrastructure, or service</p>
|
||
<h2 id="secure-tools">secure tools</h2>
|
||
<p>Secure tools * <a href="https://deepfence.io">Deepfence
|
||
Enterprise</a> - Full life cycle Cloud Native Workload Protection
|
||
platform for kubernetes, virtual machines and serverless. * <a
|
||
href="https://github.com/deepfence/ThreatMapper">Deepfence Threat
|
||
Mapper</a> - Powerful runtime vulnerability scanner for kubernetes,
|
||
virtual machines and serverless. * <a
|
||
href="https://www.whitesourcesoftware.com/">whitesource</a> The simplest
|
||
way to secure and manage open source components in your software.</p>
|
||
<h2 id="web-server">Web Server</h2>
|
||
<p>Common used web server<br />
|
||
* <a href="https://httpd.apache.org">apache</a> Apache httpd has been
|
||
the most popular web server on the Internet since April 1996<br />
|
||
* <a href="http://nginx.org">nginx</a> A high performance free open
|
||
source web server powering busiest sites on the Internet<br />
|
||
* <a href="http://tomcat.apache.org">tomcat</a> An open source software
|
||
implementation of the Java Servlet and JavaServer Pages
|
||
technologies<br />
|
||
* <a href="http://www.eclipse.org/jetty/">jetty</a><br />
|
||
Jetty provides a Web server and javax.servlet container, plus support
|
||
for SPDY, WebSocket, OSGi, JMX, JNDI, JAAS and many other
|
||
integrations<br />
|
||
* <a href="http://www.haproxy.org/">HAProxy</a> - Software based load
|
||
Balancing, SSL offloading and performance optimization, compression, and
|
||
general web routing.</p>
|
||
<h2 id="os-and-shell">OS And Shell</h2>
|
||
<p>Linux shell, perl, python<br />
|
||
* <a
|
||
href="https://github.com/itech001/awesome-shell/blob/master/README.md">awesome-shell</a><br />
|
||
* <a
|
||
href="https://github.com/vinta/awesome-python">awesome-python</a><br />
|
||
* <a
|
||
href="https://github.com/hachiojipm/awesome-perl">awesome-perl</a><br />
|
||
* <a
|
||
href="https://github.com/kahun/awesome-sysadmin">awesome-sysadmin</a></p>
|
||
<h2 id="applications-and-container">Applications And Container</h2>
|
||
<p>VM application and container<br />
|
||
* <a href="https://www.docker.com">docker</a> Docker - An open platform
|
||
for distributed applications for developers and sysadmins<br />
|
||
* <a
|
||
href="https://www.suse.com/products/susestudio/">suseapplication</a>
|
||
tools to create suse applications</p>
|
||
<h2 id="database-version-control">Database Version Control</h2>
|
||
<p>Database version control system<br />
|
||
* <a href="http://www.liquibase.org">liquibase</a> source control for
|
||
your database<br />
|
||
* <a href="http://flywaydb.org">flywaydb</a> Database Migrations Made
|
||
Easy<br />
|
||
* <a href="https://www.dbinvent.com/">Rumba RDBM</a> Database migration
|
||
tool, plain-SQL, and declarative definition supported. * <a
|
||
href="http://dbdeploy.com">dbdeploy</a> dbdeploy is a Database Change
|
||
Management tool. It’s for developers or DBAs who want to evolve their
|
||
database design – or refactor their database – in a simple, controlled,
|
||
flexible and frequent manner<br />
|
||
* <a href="http://www.dbmaestro.com/">dbmaestro</a> Controlled Database
|
||
Continuous Delivery is Our Business</p>
|
||
<h2 id="useful-sites">Useful Sites</h2>
|
||
<p>Other useful pages<br />
|
||
* <a href="http://www.infoq.com">infoq</a><br />
|
||
* <a href="http://stackoverflow.com">stackoverflow</a></p>
|
||
<h2 id="conference-and-submit">Conference And Submit</h2>
|
||
<p>Conference and submit<br />
|
||
* <a href="http://devopssummit.sys-con.com">devops submit</a></p>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://manning.com/books/securing-devops?a_aid=securingdevops&a_bid=1353bcd8">Securing
|
||
DevOps</a> - A book on utilizing CI/CD techniques to improve the
|
||
security of web applications and their infrastructure.</li>
|
||
<li><a
|
||
href="https://www.packtpub.com/web-development/learning-continuous-integration-teamcity-raw">Learning
|
||
Continuous Integraion with TeamCity</a> - Master the principles and
|
||
practices behind Continuous Integration by setting it up for different
|
||
technology stacks using TeamCity</li>
|
||
<li><a href="https://www.manning.com/books/pipeline-as-code">Pipeline as
|
||
Code</a> - A book on building CI/CD pipelines with Jenkins for
|
||
cloud-native applications (including K8s & Serverless apps).</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/continuous-delivery-for-kubernetes">Continuous
|
||
Delivery for Kubernetes</a> - Take the fast track in your journey to
|
||
continuous delivery, with open source tools for Kubernetes and cloud
|
||
applications</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/continuous-delivery-in-go">Continuous
|
||
Delivery in Go</a> - Book that shows you how to build pipelines that
|
||
optimize your development process so you can deliver software seamlessly
|
||
to production.</li>
|
||
</ul>
|
||
<h2 id="other-awesome-lists">Other Awesome Lists</h2>
|
||
<p>Other amazingly awesome lists can be found in<br />
|
||
* <a href="https://github.com/sindresorhus/awesome">awesome</a><br />
|
||
* <a
|
||
href="https://github.com/emijrp/awesome-awesome">awesome-awesome</a><br />
|
||
* <a
|
||
href="https://github.com/bayandin/awesome-awesomeness">awesome-awesomeness</a><br />
|
||
* <a
|
||
href="https://github.com/itech001/awesome-sysadmin">sysadmin</a><br />
|
||
* <a
|
||
href="https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software">ci
|
||
tools compare</a><br />
|
||
* <a
|
||
href="https://github.com/ciandcd/Continuous-Integration-services/blob/master/continuous-integration-services-list.md">ci
|
||
tools compare2</a> * <a
|
||
href="https://github.com/ligurio/Continuous-Integration-services">ci
|
||
tools compare 3</a> * <a
|
||
href="https://github.com/veggiemonk/awesome-docker">awesome-docker</a><br />
|
||
*<a
|
||
href="https://github.com/awsomecicd/awesomecicd.git">awesome-cicd</a></p>
|
||
<h2 id="contact">Contact</h2>
|
||
<p>Welcome To add new items about continuous integration and continuous
|
||
delivery.<br />
|
||
my email is: itech001@126.com.</p>
|
||
<p><a href="https://github.com/ciandcd/awesome-ciandcd">ciandcd.md
|
||
Github</a></p>
|