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.