Hatua ya 1: Unda Mradi kwenye GitLab
Ingia kwenye akaunti yako ya GitLab.
Kwenye kiolesura kikuu cha GitLab, utapata New Project
kitufe au ikoni ya "+" kwenye kona ya juu kulia. Bofya juu yake ili kuunda mradi mpya.
Hatua ya 2: Unda .gitlab-ci.yml
Faili
Baada ya kuunda mradi, fikia ukurasa wa mradi.
Katika menyu ya upande wa kushoto, chagua " Repository
ili kufungua kichupo cha udhibiti wa msimbo chanzo.
Bofya kwenye New file
kitufe ili kuunda faili mpya na kuipa jina .gitlab-ci.yml
.
Hatua ya 3: Sanidi .gitlab-ci.yml
kwa Mtiririko wa Msingi wa CI/CD
Hapa kuna mfano wa .gitlab-ci.yml
faili iliyo na hatua maalum za mtiririko wa kazi wa CI/CD:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building the application..."
# Add steps to build the application, e.g., compile, build artifacts, etc.
test_job:
stage: test
script:
- echo "Running tests..."
# Add steps to run automated tests, e.g., unit tests, integration tests, etc.
deploy_job:
stage: deploy
script:
- echo "Deploying the application..."
# Add steps to deploy the application, e.g., deploy to staging/production servers.
# Configuration to deploy only on changes to the master branch
only_master:
only:
- master
Hatua ya 4: Anzisha CI/CD kwenye GitLab
Unaposukuma msimbo kwenye hazina kwenye GitLab(kwa mfano, ongeza, rekebisha, au ufute faili za msimbo), GitLab itaanzisha kiotomatiki mchakato wa CI/CD kulingana na faili .gitlab-ci.yml
.
Kila hatua( build
, test
, deploy
) itaendesha kwa mlolongo, ikifanya kazi zilizoainishwa.
Hatua ya 5: Tazama Matokeo ya CI/CD
Katika ukurasa wa GitLab wa mradi, chagua kichupo cha "CI/CD" ili kutazama kazi zote zilizotekelezwa za CI/CD.
Unaweza kuona historia ya uendeshaji, muda, matokeo, na iwapo kutatokea hitilafu, arifa za hitilafu zitaonyeshwa hapa.
Kumbuka: Huu ni mfano rahisi. Kwa uhalisia, utendakazi wa CI/CD unaweza kuwa changamano zaidi na kuhusisha hatua nyingi kama vile ukaguzi wa usalama, majaribio ya utendakazi, majaribio ya ujumuishaji, na zaidi. Utahitaji kuzama zaidi katika kusanidi na kubinafsisha GitLab CI/CD kwa mahitaji ya mradi wako.