17/12/2024

gitlab-ci : Components -1

https://docs.gitlab.com/ee/ci/components/
Bunu özellikle buraya yazmak istedim cünkü yeni bir konu ve giderek daha cok gitlab-ci kullaniyoruz bu componentler olayini ögrenmek istiyorum.

Component aslinda bir cesit template. Ama cok daha esnek ve tekrar kullanilabilr parcalardan olusuyor.

Öncelikle degiskenler

INPUTS

https://docs.gitlab.com/ee/ci/yaml/inputs.html

Örnegin bir componentimiz var ve oraya disardan degisken alacagiz.

custom_website_scan.yml

spec:
inputs:
job-stage:

default: test

scan-website:
stage: $[[ inputs.job-stage ]]
script: ./scan-website $[[ inputs.environment ]]

simdi bunu .gitlab-ci.yml icinde kullanmak istedigimizde

include:
  - local: 'custom_website_scan.yml'
    inputs:
      job-stage: 'my-test-stage'
      environment: 'my-environment'

spec:inputs her zaman dosyanin en basinda olmali ve “—” ile ayrilmalidir.