• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Autodeploy Mkdocs dengan Gitlab CI

Last Updated on 26 September 2019 By tommy Leave a Comment

Bila anda menggunakan MkDocs dan hosting di Gitlab bisa memanfaatkan Gitlab CI untuk deploy otomatis ke server anda. Buat .gitlab-ci.yml di repository anda, disini saya menggunakan branch master.

image: debian:latest
before_script:
  - apt-get update -yqq
  - mkdir -p ~/.ssh
  - echo -e "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
  - chmod 600 ~/.ssh/id_rsa
  - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
  - apt-get install mkdocs wget rsync openssh-server -yqq
  - apt-get install python3-pip -yqq
  - pip3 install -qqq mkdocs-material
 
build-mkdocs:
  script:
    - cd ..
    - echo -e "
        site_url: https://docs.jaranguda.com 
        site_name: Catatan Lapaktrip
        docs_dir: docs 
        theme: 
            name: 'material'" > mkdocs.yml
    - mkdocs build
    - rsync -4 -av --delete site/ tommy@docs.jaranguda.com:/var/www/docs.jaranguda.com/

Bila anda menggunakan banyak repository bisa memilih hanya satu branch saja yang otomatis di deploy dengan menambahkan

  only:
    - development

di .gitlab-ci.yml

variabel $SSH_PRIVATE_KEY diatas di tambahhkan dari repository di gitlab. Setting -> CI/CD -> Variables
gitlab variables

untuk mengupload file mkdocs kita akan menggunakan rsync. Cara diatas menggunakan public key, bila anda menggunakan password, install sshpass terlebih dahulu.

Tulisan menarik lainnya

  • Membuat Dokumentasi dengan MkDocs

    Bila anda terbiasa menggunakan markdown untuk menulis dokumentasi, pindah ke MkDocs untuk menggenerate halaman dokumentasi…

  • Gitlab Pages sebagai Website Pribadi

    Login ke gitlab.com, buat repo baru sesuai dengan username.gitlab.io, contoh jaranguda.gitlab.io. Sekarang buat folder baru…

  • Monitoring Bandwith di Linux dengan iftop

    Salah satu bandwith monitoring di Linux yang bisa diandalkan adalah iftop. Cara instalasinya sangat mudah,…

  • Monitoring Bandwidth di Linux dengan NTOP

    Bingung cara mengetahui penggunaan bandwidth anda setiap hari, minggu, bulan atau tahun? Di Linux kita…

Filed Under: Linux

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Buat atau Update UID User Docker Image
  • Solusi helm Upgrade Failed
  • macOS package is untrusted
  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS

Komentar

  • Iqu on Review ISP Fiber Optik Balifiber
  • Sarah on Kemana Menghilangnya Saldo BCA 50 ribu
  • Rizcky on Kemana Menghilangnya Saldo BCA 50 ribu
  • Mubashar sadiq on Password Superadmin Huawei HG8245A
  • Beritalogi on Cara Redirect Domain di Cloudflare

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.3m views
  • Password Terbaru ZTE F609 Indihome 786k views
  • Password Superadmin Huawei HG8245A 330.5k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 275.4k views
  • Cara Setting Wireless ZTE F609 Indihome 260.4k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 172.2k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 162k views
  • Akses UseeTV Indihome via Wireless ZTE F609 157.5k views
  • Cara Reset Password ZTE F609 Indihome 148.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 115.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java