Concourse Lab Creation
Mazingira ya Kujaribu
Kuendesha Concourse
Kwa Docker-Compose
Hii faili ya docker-compose inarahisisha usakinishaji wa kufanya majaribio na concourse:
Unaweza kupakua amri ya mstari fly
kwa ajili ya OS yako kutoka mtandao katika 127.0.0.1:8080
Kwa Kubernetes (Inapendekezwa)
Unaweza kwa urahisi kupeleka concourse katika Kubernetes (katika minikube kwa mfano) ukitumia helm-chart: concourse-chart.
Baada ya kuunda mazingira ya concourse, unaweza kuunda siri na kutoa ufikiaji kwa SA inayotembea katika concourse web ili kufikia siri za K8s:
Create Pipeline
Pipeline inajumuisha orodha ya Jobs ambayo ina orodha iliyopangwa ya Steps.
Steps
Aina kadhaa tofauti za hatua zinaweza kutumika:
hatua ya
set_pipeline
step inakamilisha pipelinehatua ya
load_var
step inachukua thamani katika local varhatua ya
in_parallel
step inaendesha hatua kwa pamojahatua ya
do
step inaendesha hatua kwa mpangiliomrekebishaji wa hatua ya
across
step inaendesha hatua mara nyingi; mara moja kwa kila mchanganyiko wa thamani za mabadilikohatua ya
try
step inajaribu kuendesha hatua na inafanikiwa hata kama hatua inashindwa
Kila step katika job plan inaendesha katika konteina yake mwenyewe. Unaweza kuendesha chochote unachotaka ndani ya konteina (yaani, endesha majaribio yangu, endesha hii bash script, jenga picha hii, nk.). Hivyo, ikiwa una kazi yenye hatua tano, Concourse itaunda konteina tano, moja kwa kila hatua.
Kwa hivyo, inawezekana kuashiria aina ya konteina ambayo kila hatua inahitaji kuendesha ndani yake.
Simple Pipeline Example
Check 127.0.0.1:8080 ili kuona mtiririko wa pipeline.
Bash script with output/input pipeline
Inawezekana kuhifadhi matokeo ya kazi moja katika faili na kuashiria kwamba ni pato na kisha kuashiria ingizo la kazi inayofuata kama pato la kazi ya awali. Kile ambacho concourse inafanya ni kuweka saraka ya kazi ya awali katika kazi mpya ambapo unaweza kufikia faili zilizoundwa na kazi ya awali.
Triggers
Huhitaji kuanzisha kazi kwa mikono kila wakati unapotaka kuzifanya, unaweza pia kuzipanga zifanyike kila wakati:
Wakati fulani unapita: Time resource
Kwa commits mpya kwenye tawi kuu: Git resource
PR mpya: Github-PR resource
Pakua au sukuma picha ya hivi karibuni ya programu yako: Registry-image resource
Angalia mfano wa YAML pipeline unaoanzisha kwenye commits mpya kwa master katika https://concourse-ci.org/tutorial-resources.html
Last updated