Skip to content

Instantly share code, notes, and snippets.

@copley
Created May 2, 2020 03:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save copley/23def8fde2492864b0c4111c78136f42 to your computer and use it in GitHub Desktop.
Save copley/23def8fde2492864b0c4111c78136f42 to your computer and use it in GitHub Desktop.
Release Engineering Build Tools
Release engineering is more than just processes and methodologies. Finding the right tools is key to how well they can support your software team's goals and needs.
Leverage our tooling and automation experience to help you research and implement the right level of of automation and process with the set of tools that fits your team and product.
Once we help you find them, we can customize them for your needs, properly deploy in your environment, and can appropriately monitor and support them. We also provide training, so your entire team can leverage the tool to its fullest.
Our expertise includes:
Source control: git, Mercurial, Subversion, Perforce, and CVS
Software construction: make, GNU autotools, CMake, SCons, ant
Continuous integration & deployment: Buildbot, Bamboo, Jenkins, and GoCD
Cross-platform build environments: Windows, Mac, and Linux, from a single build system
Third-party library integration: Licensing management & compliance; source code handling; patch management
Partner support & integration: White-label build installation and update; deliverable handoff/integration
Configuration management certification support: Release engineering certification auditing, including Common Criteria
Product installation & management: NSIS, rpm, PackageMaker
Build productivity tools: distcc, ccache
Software lifecycle management: Bugzilla, Litmus, Trac
Virtualization & cloud platforms: VMware ESX and Amazon AWS
Program a browser (like using JavaScript, jQuery, Angular, or Vue)
Program a server (like using PHP, ASP, Python, or Node)
Program a database (like using SQL, SQLite, or MongoDB)
Client Software
(Front End)
HTML
CSS
Bootstrap
W3.CSS
JavaScript
ES5
HTML DOM
JSON
XML
jQuery
Angular
React
Backbone.js
Express.js
Ember.js
Redux
Storybook
GraphQL
Meteor.js
Grunt
Gulp
Server Software
(Back End)
PHP
ASP
C++
C#
Java
Python
Node.js
Ruby
REST
GO
SQL
MongoDB
Firebase.com
Sass
Less
Parse.com
PaaS (Azure and Heroku)
CI/CD
Java
-Maven, Gradle.
Popular Stacks
LAMP stack: JavaScript - Linux - Apache - MySQL - PHP
LEMP stack: JavaScript - Linux - Nginx - MySQL - PHP
MEAN stack: JavaScript - MongoDB - Express - AngularJS - Node.js
Django stack: JavaScript - Python - Django - MySQL
Ruby on Rails: JavaScript - Ruby - SQLite - Rails
Python Configuration and Build Tools
Configuration and Build Tools
AAP
Bake - a Make replacement
Bitbake - a task executor used to build packages for OpenEmbedded and other projects
BuildIt - Build tool for creating applications.
Buildout - Build tool for creating applications, includes the capability to resolve Python dependencies that are packaged as Python eggs.
Confix - generates input files for automake
distutils - standard module provides support for building and installing additional modules into a Python installation
doit - Automation tool (bringing the power of build-tool to execute any kind of task)
Fabric - a simple pythonic remote deployment tool for application deployment or systems administration tasks.
Fabricate - the better build tool: auto-dependency discovery via strace; a successor to Memoize.
Invoke - a Python task execution tool & library, drawing inspiration from various sources to arrive at a powerful & clean feature set.
Memoize - Designed as a replacement for Make - site unavailable, see the Internet Archive version
microbuild - Lightweight Python Build Tool.
Paver - Build/distribution/deployment tool. Build files are in Python.
PyAnt - development discontinued
PyBuilder - A Gui interface to compile scripts using py2exe.
PyMake - Designed as a replacement for Make. Development replaced by BuildIt.
pynt - A pure Python build tool. Tasks are just python functions. Manages dependencies between tasks. Allows parameter passing from the commandline. Forked from microbuild
Rebuild - python module that replaces make - site unavailable, see the Internet Archive version
SCons - software construction tool (comparable to make)
Vellum - Simple build tool similar to Make. Dead project. see https://github.com/zedshaw/vellum
Vertoo - version management tool (automates version number maintenance across several files)
VirtualEnv - A tool for creating isolated Python environments.
Waf - software construction tool (comparable to autotools, CMake, SCons, ant)
Build Testing
Bitten - a continuous integration plugin for Trac
BuildBot The TwistedMatrix project has a BuildBot installed which runs the unit test suite on a variety of platforms. The BuildBot uses the Twisted framework for networking, RPC, web status delivery, persistence, and other platform needs.
Apache Gump - Apache's continuous integration tool. "It is written in python and fully supports Apache Ant, Apache Maven and other build tools."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment