Skip to content

Instantly share code, notes, and snippets.

Michael Lihs michaellihs

Block or report user

Report or block michaellihs

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View jsonnet.md

jsonnet

CLI usage

  • Output result in YAML

@michaellihs
michaellihs / gradle-oss-deps.md
Last active May 16, 2019
Gradle OSS Dependencies
View gradle-oss-deps.md

Gradle OSS Dependencies

Read OSS licenses for Gradle Dependencies. The script outputs a JSON file with the dependency, its URL on mvnrepository.com and the OSS license to STDOUT.

DISCLAIMER: if you use this script too extensively, your IP address might get blocked by mvnrepository.com!

Put this script into a file gradle-oss.sh and make it executable:

#!/usr/bin/env bash
@michaellihs
michaellihs / meetup-ka-concourse.md
Last active Jun 23, 2019
DevOps Meetup Karlsruhe: Concourse CI
View meetup-ka-concourse.md

DevOps Meetup Karlsruhe - Concourse CI

Abstract

Some years ago, Continuous Integration (CI) or at least Continuous Delivery (CD) was the "latest and greatest". If you managed to set it up for your project you were playing amongst the cool kids. Nowadays having a CI/CD pipeline can be considered mainstream and without a fully automated delivery workflow in place, you are likely to lose important competitive advantage.

One can argue that CI/CD pipelines became a key driver for a team's software delivery performance. They evolved from some hacky shell scripts - that were created once and never ever touched again - to a critical component of your software project that need to be maintained and scaled...

View molecule-learnings.md

Molecule Learnings

Setting up a Vagrant Box

 vagrant init ubuntu/bionic64
 vagrant up
 vagrant ssh
View outside-in-tdd.md
View bucc-gcp.md

Using BUCC on Google Cloud Platform (GCP)

BUCC is a command line tool from Stark & Wayne that let's you easily set up BOSH, UAA, Credhub and Concourse on multiple IaaS providers. In other words: what you get is a ready to use CI/CD infrastructure based on Concourse up and running within a few minutes. This blog post covers my setup on Google Cloud Platform (GCP).

Preparations on GCP

Before we can start using BUCC, we have to prepare a few things on GCP. I assume that you have a project within GCP where you have admin permissions.

View look-up.md
@michaellihs
michaellihs / jenkins-is-dead.md
Last active May 15, 2019
Jenkins is dead - long live Jenkins!
View jenkins-is-dead.md

Jenkins is dead - long live Jenkins!

Brainstorming

  • Basic Concepts
    • Continuous Delivery

      Delivering Software with confidence, small increments, frequent releases, requires automated tested, automated deployment, automated infrastructure

    • Pipelines
@michaellihs
michaellihs / gcp-basics.md
Last active Feb 20, 2019
Google Cloud Platform
View gcp-basics.md

Google Cloud Platform Fundamentals

Regions & Zones

  • Region equals a geograpic location
  • Zones divide regions into (physically) independent isolated sub parts
  • Some resources are
    • accessible only within one zone (e.g. VMs)
You can’t perform that action at this time.