This article is also available in the following other languages / Dieser Beitrag ist auch in folgenden anderen Sprachen verfügbar: English

Über dieses Projekt

2019-05-01 - christian - continuous integration, docker, git, projects

serverless.industries ist ein weiterer, von einem Nerd betriebener, Blog welcher zum Dokumentieren und Teilen von technischen Dingen genutzt wird.

Dieser Blog ist offen für Beiträge. Falls Du den einen oder anderen Beitrag schreiben möchtest, schau in dem gitlab Repository des Blogs vorbei und schreibe mir eine Email.

Workflow

  • git Repository klonen
  • Neuen Branch erstellen
  • Blog Post als Markdown Datei im Ordner src/_posts/ erstellen
  • Änderungen pushen
  • Merge Request stellen

Technik

Die Inhalte dieses Blogs werden als statisch generiertes HTML ausgeliefert. Erzeugt werden die HTML Dateien mit Jekyll, die Software welche auch für Github Pages verwendet wird.

Sobald Änderungen in das master Branch des git Repositorys eingecheckt werden, wird ein gitlab-ci Job ausgelöst welcher mit Jekyll und SASS die Website neu erzeugt, und anschließend via SFTP auf einen Webspace hochlädt.

Außerdem wird für jeden anderen Branch eine Staging-Version der Website deployed, welche man sich über eine separate Domain anschauen kann. Die Stages sind mit Basic Authentication vor ungewollten Besuchern geschützt.

Wird ein Merge Request in die master Branch übernommen, sorgt ein weiterer gitlab-ci Job dafür, dass die Stage Version wieder gelöscht wird und die Hauptseite neu deployed wird.

Weiterführende Links:


serverless.industries BG by Carl Lender (CC BY 2.0)
e4c06c3b 2020-07-10 09:53