Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

24-05-07 #29

Merged
merged 4 commits into from
May 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions docs/source/devops/gitlab/cicd-variables.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
giscus: 073b5bbc-ef52-481d-a4a6-4adb00cc9a2a
---

# CI/CD Variables

CI'da kullanılmak üzere kendimiz de değişkenler üretebiliyoruz. Özellikle
belirli bir grup altında olan projelerde grup tabanlı variable yaratmak
kullanışlı oluyor. YML içerisinde *hard coded* bir şeyler koymak yerine
bunları variable olarak tanımlayabiliyoruz.

UI üzerinden yapılan işlemler `Settings -> CI/CD` altında yapılıyor. Diyelim ki
container registry adresini variable olarak tanımladık, adı `$CUSTOM_REGISTERY`
olsun. Bunu `.gitlab-ci.yml` içerisinde kullanabiliyoruz:

```yaml
build:
image: $CUSTOM_REGISTERY/ubuntu:22.04
```

gibi

Değişken tanımlarken çeşitli ayarlar mevcut, değişkenin görünürlüğü ile ilgili.
Kritik bilgi içerip içermemesi ve senaryoya göre bir ayarlama yapabilirsiniz.

## Kaynaklar

- <https://docs.gitlab.com/ee/ci/variables/#define-a-cicd-variable-in-the-ui>
15 changes: 15 additions & 0 deletions docs/source/devops/gitlab/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
giscus: ec304e30-0c0e-4da5-8efc-6741c0bc4939
---

# GitLab

GitLab'a özgü notlarım.

```{toctree}
---
maxdepth: 1
glob: true
---
cicd-variables
```
16 changes: 14 additions & 2 deletions docs/source/devops/index.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
giscus: 583f0dc6-bb80-4596-aa94-3cb11721f1dc
---

# ♾️ DevOps

Bu kısımda, [DevOps](https://en.wikipedia.org/wiki/DevOps) konusu ile ilgili
Expand All @@ -11,9 +15,17 @@ performansı ve en önemlisi geliştirici/mühendis/ekip/çalışan mutluluğunu
arttırdığına inanıyorum. Onun için biraz *hobi* olarak da bu konular ile
ilgileniyorum.

**Sitenin bu kısmında gömülü sistemlere ve FPGA tasarımına yönelik DevOps
içerikleri bulunmaktadır.**
**Sitenin bu kısmında ağırlıklı olarak gömülü sistemlere ve FPGA tasarımına
yönelik DevOps içerikleri bulunmaktadır.**

DevOps, biraz şemsiye bir terim. Bu başlık altında yöntemler ve araçlar yer
alabiliyor. Ben de bu doğrultuda hem kişisel görüşlerimden, hem de araçlardan
bahsetmeye çalışıyorum.

```{toctree}
---
maxdepth: 2
glob: true
---
gitlab/index.md
```
23 changes: 22 additions & 1 deletion docs/source/not-hakkinda.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ yapıyorum.
Gördüğünüz hataları belirtirseniz ya da kendiniz düzeltip *Pull Request*
açarsanız mutlaka düzeltmek isterim.

## Çoğu İçerik Yarım ve Canlıdır
## İçerik Yarım ve Canlıdır

Not oluşturduğum birçok konu oldukça kapsamlı olduğundan zaman buldukça
eklemeler yapabiliyorum. Bir konunun tamamlanmasını beklersem içeriği oluşturmam
Expand All @@ -78,6 +78,27 @@ zamanla iyileşiyor veya değişiyor olabilir. Bu site açık kaynak olduğu iç
sürümlere dilerseniz [Github
reposundan](https://github.com/alperyazar/ayazar.dev) bakabilirsiniz.

## İçerik Yarım ve Eskidir

Bazı içerikler ise yarım kalmış ve tamamlanmayacak olabilir. O konu ile ilgili
çalışma yapmıyorsam o konuda yeni notlar muhtemelen gelmeyecektir. Benzer
şekilde tam olup eskimiş içerikler olabilir, zamanında ilgilenmişimdir ama bir
süredir çalışma yapmamışımdır mesela. İçeriklerin eski olmasından dolayı içerdiği
bilgiler güncelliğini yitirmiş ve bu yüzden kısmen doğru veya tamamen yanlış
olabilir. Fark edersem düzeltiyorum ama fark etmeyebilirim de.

Her sayfanın altında `Son güncelleme / Last updated` tarihi olmaktadır. Bu bilgi
`git` üzerinden alınmaktadır. O yüzden çok basit değişiklikler olsa da bu tarih
ilerleyebilmekte. Bunun güncel olması yazının güncel olduğu anlamına gelmez ama
bu tarihin eski olması yazıya hiç dokunulmadığı anlamına gelir. Yani içerik
güncellemesinin bu tarihten daha yeni olma ihtimali yok ama daha geçmişte bir
tarih de olabilir.

```{todo}
Son güncelleme tarihinin güncelliğini iyileştir.
Ref: https://github.com/alperyazar/ayazar.dev/issues/16
```

---

Şimdilik bu kadar. Aklıma bir şeyler gelirse yeni maddeler eklerim.