Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows
Muundaji wetu wa zana za msanidi programu aliyealikwa katika Pantheon anazungumza kuhusu jinsi ya kuweka utumaji otomatiki wa WordPress kwa kutumia GitLab CI/CD.

Π’ Pantheon Ninafanya kazi katika uhusiano wa wasanidi programu, kwa hivyo mimi hutafuta kila wakati njia mpya za kusaidia wasanidi wa WordPress na Drupal kutatua shida za kiotomatiki katika utiririshaji wao wa kazi. Ili kufanya hivyo, napenda kujaribu zana mpya na kuzichanganya na kila mmoja kufanya kazi kwa ufanisi.

Mara nyingi mimi huona watengenezaji wakihangaika na seva moja ya kuweka.

Inafurahisha sana kungoja zamu yako ya kutumia seva ya kati au kuwatumia wateja URL iliyo na kidokezo: "Angalia hapa, lakini bado usitazame hapa."

Mazingira ya Multidev - moja ya zana za baridi za Pantheon - hutatua tatizo hili, kwa sababu pamoja nao unaweza kuunda mazingira kwa matawi ya Git kwa mahitaji. Kila mazingira ya multidev ina URL na hifadhidata yake, kwa hivyo wasanidi wanaweza kufanya kazi kwa utulivu, kuangalia ubora, na kupata idhini bila kukanyaga vidole vyake.

Lakini Pantheon haina zana za udhibiti wa toleo au ujumuishaji na usambazaji unaoendelea (CI/CD). Lakini ni jukwaa rahisi ambalo unaweza kuunganisha zana yoyote.

Pia niligundua kuwa timu hutumia zana fulani kwa maendeleo, na zingine tofauti kwa kusanyiko na usambazaji.

Kwa mfano, wana zana tofauti za udhibiti wa toleo na CI/CD. Lazima uzunguke na ubadilishe kati ya zana ili kuhariri nambari na kugundua shida.

Cha GitLab kuna seti kamili ya zana za ukuzaji: kwa udhibiti wa toleo, tikiti, maombi ya kuunganisha, bomba la kiwango bora la CI/CD, sajili ya vyombo, na kila kitu kama hicho. Bado sijapata programu ambayo hutoa mengi ya kudhibiti utendakazi wako wa ukuzaji.

Ninapenda otomatiki, kwa hivyo nilijifunza jinsi ya kuunganisha Pantheon na GitLab ili kujitolea kwa tawi kuu kwenye GitLab kutumwa kwa mazingira kuu ya maendeleo huko Pantheon. Na maombi ya kuunganisha kwenye GitLab yanaweza kuunda na kupeleka msimbo kwa mazingira ya multidev huko Pantheon.

Katika somo hili, nitakuelekeza jinsi ya kusanidi muunganisho kati ya GitLab na Pantheon na kuboresha utiririshaji wako wa WordPress na Drupal.

Hakika inawezekana, kioo GitLab hazina, lakini tutafanya kila kitu kwa mikono yetu ili kuzama ndani GitLab CI na katika siku zijazo tumia zana hii sio tu kwa kupeleka.

Utangulizi

Kwa chapisho hili, unahitaji kuelewa kwamba Pantheon hugawanya kila tovuti katika vipengele vitatu: kanuni, hifadhidata, na faili.

Nambari hii inajumuisha faili za CMS kama vile msingi wa WordPress, programu-jalizi na mada. Faili hizi zinadhibitiwa ndani Hifadhi za Git, iliyoandaliwa na Pantheon, kumaanisha kwamba tunaweza kupeleka msimbo kutoka GitLab hadi Pantheon na Git.
Faili katika Pantheon ni faili za midia, yaani, picha za tovuti. Kawaida hupakiwa na watumiaji na Git huwapuuza.

Unda akaunti ya bure, pata maelezo zaidi kuhusu Mtiririko wa kazi wa Pantheon au jiandikishe kwa onyesho kwenye pantheon.io.

Mawazo

Mradi wangu kwenye Pantheon na GitLab unaitwa pantheon-gitlab-blog-demo. Jina la mradi lazima liwe la kipekee. Hapa tutafanya kazi na tovuti ya WordPress. Unaweza kuchukua Drupal, lakini utahitaji kubadilisha baadhi ya mambo.

nitatumia Mstari wa amri wa Gitna unaweza kufanya kazi ndani kiolesura cha picha, ukitaka.

Unda mradi

Kwanza, hebu tuunde Mradi wa GitLab (tutarudi kwa hili baadaye).

Sasa kuunda tovuti ya WordPress kwenye Pantheon. Kisha tunasakinisha WordPress kwa dashibodi ya tovuti.

Ikiwa mikono yako inawasha kubadili kitu, kwa mfano, ondoa au kuongeza programu-jalizi, kuwa na subira. Tovuti bado haijaunganishwa kwa GitLab, na tunataka mabadiliko yote ya msimbo kupitia GitLab.

Mara tu tunaposakinisha WordPress, rudi kwenye dashibodi ya tovuti ya Pantheon na ubadilishe hali ya ukuzaji kuwa Git.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Ahadi ya awali kwenye GitLab

Sasa unahitaji kuhamisha msimbo wa awali wa WordPress kutoka kwa tovuti ya Pantheon hadi GitLab. Ili kufanya hivyo, tunaunganisha nambari kutoka kwa hazina ya Git ya tovuti ya Pantheon ndani ya nchi, na kisha kuituma kwa hazina ya GitLab.

Ili kuifanya iwe rahisi na salama, ongeza kitufe cha SSH kwenye Pantheon na hatutahitaji kuingiza nenosiri kila wakati tunapounganisha hazina ya Pantheon Git. Wakati huo huo tayari ongeza kitufe cha SSH kwa GitLab.

Ili kufanya hivyo, tengeneza tovuti ya Pantheon ndani ya nchi kwa kunakili amri kutoka kwa uga wa Clone with Git kwenye dashibodi ya tovuti.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows
Ikiwa unahitaji msaada, soma hati kuanza na Git kwa Pantheon.

Sasa tubadilike git remote originkuashiria GitLab badala ya Pantheon. Inaweza kufanyika ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ git remote.

Hebu tuende kwenye mradi wa GitLab na kunakili URL ya hazina kutoka kwenye menyu kunjuzi ya Clone kwenye ukurasa wa maelezo ya mradi. Wacha tuchague Clone na chaguo la SSH, kwa sababu tayari tumesanidi kitufe cha SSH.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

By default git remote kwa nakala ya ndani ya hazina ya msimbo - origin. Hii inaweza kubadilishwa c git remote set-url origin [URL рСпозитория GitLab], ambapo badala ya mabano tunaingiza URL halisi.

Hatimaye, tunazindua git push origin master --forcekusukuma msimbo wa WordPress kutoka Pantheon hadi GitLab.

Chaguo la -force inahitajika mara moja tu. Kisha katika timu git push haitakuwa kwenye GitLab.

Kuweka vitambulisho na vigezo

Je! unakumbuka jinsi tulivyoongeza kitufe cha SSH ndani ili kuingia kwenye Pantheon na GitLab? Ishara ya SSH inaweza kutumika kuidhinisha GitLab na Pantheon.

GitLab ina nyaraka bora. Hebu tuone sehemu kwenye funguo za SSH wakati wa kutumia mtekelezaji wa Docker kwenye hati ya kutumia funguo za SSH na GitLab CI/CD.

Sasa tutakamilisha hatua mbili za kwanza: Wacha tuunde jozi mpya ya ufunguo wa SSH ndani ya nchi na ssh-keygen na tuongeze kitufe cha kibinafsi kama kibadilishaji cha mradi..

Kisha tutauliza SSH_PRIVATE_KEY kama Tofauti ya mazingira ya GitLab CI/CD katika mipangilio ya mradi.
Katika hatua ya tatu na ya nne tutaunda faili .gitlab-ci.yml na maudhui haya:

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

Wacha tusikabidhi faili bado .gitlab-ci.yml, basi utahitaji kuongeza kitu kingine kwake.

Sasa tunafanya hatua ya tano na ongeza ufunguo wa umma uliounda katika hatua ya kwanza kwa huduma ambazo unahitaji ufikiaji katika mazingira ya ujenzi.

Kwa upande wetu, tunataka kupata Pantheon kutoka GitLab. Tunafuata maagizo katika hati ya Pantheon kwenye kuongeza kitufe cha SSH kwa Pantheon na kutekeleza hatua hii.

Kumbuka: SSH ya kibinafsi iko kwenye GitLab, SSH iliyofunguliwa iko kwenye Pantheon.

Wacha tuweke vigeuzo vichache zaidi vya mazingira. Ya kwanza inaitwa PANTHEON_SITE. Thamani yake ni jina la tovuti ya Pantheon kwenye mashine yako.

Jina kwenye mashine limeorodheshwa mwishoni mwa Clone na amri ya Git. Tayari umeunda tovuti ndani ya nchi, kwa hivyo hili litakuwa jina la saraka ya hazina ya ndani.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Ifuatayo, wacha tusanidi utofauti wa mazingira PANTHEON_GIT_URL. Hii ni URL ya hazina ya Git ya tovuti ya Pantheon ambayo tumetumia tayari.

Ingiza URL ya hazina ya SSH pekee, bila git clone na jina la tovuti kwenye mashine mwishoni.

Phew. Hiyo imefanywa, sasa tunaweza kumaliza faili yetu .gitlab-ci.yml.

Unda kazi ya kusambaza

Kile tutakuwa tukifanya na GitLab CI ni sawa na kile tumefanya na hazina za Git hapo awali. Lakini wakati huu, wacha tuongeze hazina ya Pantheon kama chanzo cha pili cha mbali cha Git, na kisha tusukuma msimbo kutoka GitLab hadi Pantheon.

Ili kufanya hivyo, hebu tusanidi hatua deploy ΠΈ kazi deploy:dev, kwa sababu tutapeleka kwenye mazingira ya maendeleo kwenye Pantheon. Faili inayosababisha .gitlab-ci.yml itaonekana kama hii:

stages:
- deploy

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

deploy:dev:
  stage: deploy
  environment:
    name: dev
    url: https://dev-$PANTHEON_SITE.pantheonsite.io/
  script:
    - git remote add pantheon $PANTHEON_GIT_URL
    - git push pantheon master --force
  only:
    - master

Vighairi SSH_PRIVATE_KEY, PANTHEON_SITE ΠΈ PANTHEON_GIT_URL inapaswa kuonekana kuwa ya kawaida - tunasanidi anuwai za mazingira mapema. Kwa vigezo hivi tutaweza kutumia maadili kwenye faili .gitlab-ci.yml mara nyingi, na zitahitaji tu kusasishwa katika sehemu moja.

Mwishowe, ongeza, toa na utume faili .gitlab-ci.yml kwenye GitLab.

Kukagua uwekaji

Ikiwa tulifanya kila kitu kwa usahihi, kazi deploy:dev itaendeshwa kwa mafanikio katika GitLab CI/CD na kuwasilisha ahadi .gitlab-ci.yml katika Pantheon. Hebu tuangalie.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Inatuma nyuzi za ombi la kuunganisha kwa Pantheon

Hapa tutatumia kipengele ninachokipenda cha Pantheon βˆ’ multidev, ambapo unaweza kuunda mazingira ya ziada ya Pantheon kwa matawi ya Git kwa mahitaji.

Ufikiaji wa multidev ni mdogo, kwa hivyo sehemu hii inaweza kuruka. Lakini ikiwa unaweza kufikia, unaweza kuongeza tija kwa umakini kwa kusanidi uundaji otomatiki wa mazingira ya multidev kwenye Pantheon kutoka kwa maombi ya kuunganisha ya GitLab.

Kwanza tutengeneze tawi jipya la Git ndani kwa kutumia git checkout -b multidev-support. Sasa hebu tubadilishe kitu tena ndani .gitlab-ci.yml.

Ninapenda kujumuisha nambari ya ombi la kuunganisha katika jina la mazingira la Pantheon. Kwa mfano, ombi la kwanza la kuunganisha ni mr-1, pili - mr-2 na kadhalika.

Ombi la kuunganisha linabadilika, kwa hivyo tunahitaji kuamua kwa nguvu majina ya matawi ya Pantheon. Ni rahisi kwenye GitLab - unahitaji tu kutumia vigezo vya mazingira vilivyoainishwa awali.

Tunaweza kuchukua $CI_MERGE_REQUEST_IIDkutaja nambari ya ombi la kuunganisha. Wacha tutumie haya yote pamoja na anuwai ya mazingira ya ulimwengu tuliyotaja hapo awali na tuongeze deploy mpya: kazi ya multidev mwishoni mwa faili. .gitlab-ci.yml.

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Checkout the merge request source branch
    - git checkout $CI_COMMIT_REF_NAME
    # Add the Pantheon git repository as an additional remote
    - git remote add pantheon $PANTHEON_GIT_URL
    # Push the merge request source branch to Pantheon
    - git push pantheon $CI_COMMIT_REF_NAME:mr-$CI_MERGE_REQUEST_IID --force
  only:
    - merge_requests

Itakuwa sawa na kazi yetu deploy:dev, tawi pekee linatumwa kwa Pantheon, sio master.

Tumeongeza na kuweka faili iliyosasishwa .gitlab-ci.yml, na sasa wacha tusukuma tawi jipya kwa GitLab na git push -u origin multidev-support.

Sasa hebu tuunde ombi jipya la kuunganisha kutoka kwa tawi multidev-supportkwa kubofya Unda ombi la kuunganisha.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Baada ya kuunda ombi la kuunganisha, tunaangalia jinsi kazi ya CI/CD inatekelezwa deploy:multidev.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Angalia, thread mpya imetumwa kwa Pantheon. Lakini ikiwa tutaenda kwenye sehemu ya multidev kwenye dashibodi ya tovuti ya Pantheon, hatutaona mazingira mapya huko.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Wacha tuangalie sehemu ya Matawi ya Git.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Matokeo yake, thread yetu mr-1 alifika Pantheon. Wacha tutengeneze mazingira kutoka kwa tawi mr-1.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Tumeunda mazingira ya multidev, sasa wacha turudi kwenye GitLab na tuangalie sehemu hiyo Uendeshaji > Mazingira. Tutaona maingizo kwa dev ΠΈ mr-1.

Hii ni kwa sababu tumeongeza ingizo environment Pamoja na jina name ΠΈ url katika kazi za CI/CD. Ikiwa tunabofya kwenye ikoni ya mazingira wazi, tutachukuliwa kwa URL ya mazingira ya multidev kwenye Pantheon.

Otomatiki uundaji wa multidev

Kimsingi, unaweza kuacha hapa na ukumbuke tu kuunda mazingira ya multidev kwa kila ombi la kuunganisha, lakini mchakato huu unaweza kuwa otomatiki.

Pantheon ina zana ya mstari wa amri Terminus, ambapo unaweza kufanya kazi na jukwaa moja kwa moja. Terminus inakuwezesha kuunda mazingira ya multidev kutoka kwa mstari wa amri - bora kwa GitLab CI.

Tunahitaji ombi jipya la kuunganisha ili kujaribu hili. Wacha tuunde tawi jipya kwa kutumia git checkout -b auto-multidev-creation.

Ili kutumia Terminus katika kazi za GitLab CI/CD, unahitaji tokeni ya mashine kwa ajili ya uthibitishaji na Terminus na picha ya kontena yenye Terminus.

Kuunda Tokeni ya Mashine ya Pantheon, ihifadhi mahali salama na uiongeze kama mabadiliko ya mazingira ya kimataifa katika GitLab na jina PANTHEON_MACHINE_TOKEN.

Ikiwa umesahau jinsi ya kuongeza anuwai ya mazingira ya GitLab, rudi mahali tulipofafanua PANTHEON_SITE.

Kuunda faili ya Docker na Terminus

Ikiwa hautumii Docker au haupendi faili Dockerfile, chukua sura yangu registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest na ruka sehemu hii.

GitLab ina sajili ya chombo, ambapo tunaweza kujenga na kuweka Dockerfile kwa mradi wetu. Wacha tuunde Dockerfile na Terminus kufanya kazi na Pantheon.

Terminus ni zana ya mstari wa amri ya PHP, kwa hivyo wacha tuanze na picha ya PHP. Ninasakinisha Terminus kupitia Mtunzi, kwa hivyo nitatumia picha rasmi ya Mtunzi wa Docker. Tunaunda Dockerfile katika saraka ya hazina ya ndani na maudhui yafuatayo:

# Use the official Composer image as a parent image
FROM composer:1.8

# Update/upgrade apk
RUN apk update
RUN apk upgrade

# Make the Terminus directory
RUN mkdir -p /usr/local/share/terminus

# Install Terminus 2.x with Composer
RUN /usr/bin/env COMPOSER_BIN_DIR=/usr/local/bin composer -n --working-dir=/usr/local/share/terminus require pantheon-systems/terminus:"^2"

Fuata maagizo ya kukusanyika na kutuma picha kutoka kwa sehemu Kujenga na kusukuma picha Π² nyaraka za Usajili wa chombokukusanya picha kutoka Dockerfile na kuisukuma kwa GitLab.

Fungua sehemu Msajili katika mradi wa GitLab. Ikiwa kila kitu kilikwenda kulingana na mpango, picha yetu itakuwa hapo. Andika kiunga cha lebo ya picha - tunaihitaji kwa faili .gitlab-ci.yml.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Sehemu script katika tatizo deploy:multidev inaanza kukua, kwa hivyo wacha tuihamishe kwa faili tofauti. Unda faili mpya private/multidev-deploy.sh:

#!/bin/bash

# Store the mr- environment name
export PANTHEON_ENV=mr-$CI_MERGE_REQUEST_IID

# Authenticate with Terminus
terminus auth:login --machine-token=$PANTHEON_MACHINE_TOKEN

# Checkout the merge request source branch
git checkout $CI_COMMIT_REF_NAME

# Add the Pantheon Git repository as an additional remote
git remote add pantheon $PANTHEON_GIT_URL

# Push the merge request source branch to Pantheon
git push pantheon $CI_COMMIT_REF_NAME:$PANTHEON_ENV --force

# Create a function for determining if a multidev exists
TERMINUS_DOES_MULTIDEV_EXIST()
{
    # Stash a list of Pantheon multidev environments
    PANTHEON_MULTIDEV_LIST="$(terminus multidev:list ${PANTHEON_SITE} --format=list --field=id)"

    while read -r multiDev; do
        if [[ "${multiDev}" == "$1" ]]
        then
            return 0;
        fi
    done <<< "$PANTHEON_MULTIDEV_LIST"

    return 1;
}

# If the mutltidev doesn't exist
if ! TERMINUS_DOES_MULTIDEV_EXIST $PANTHEON_ENV
then
    # Create it with Terminus
    echo "No multidev for $PANTHEON_ENV found, creating one..."
    terminus multidev:create $PANTHEON_SITE.dev $PANTHEON_ENV
else
    echo "The multidev $PANTHEON_ENV already exists, skipping creating it..."
fi

Hati iko kwenye saraka ya kibinafsi na hairuhusu ufikiaji wa wavuti kwa Pantheon. Tunayo hati ya mantiki yetu ya multidev. Hebu sasa tusasishe sehemu deploy:multidev faili .gitlab-ci.ymlili iwe kama hii:

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Run the multidev deploy script
    - "/bin/bash ./private/multidev-deploy.sh"
  only:
    - merge_requests

Tunahitaji kuhakikisha kuwa kazi zetu zinatekelezwa katika picha maalum iliyoundwa, kwa hivyo hebu tuongeze ufafanuzi image kutoka kwa URL ya usajili hadi .gitlab-ci.yml. Kama matokeo, tulimaliza na faili kama hii .gitlab-ci.yml:

image: registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest

stages:
- deploy

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

deploy:dev:
  stage: deploy
  environment:
    name: dev
    url: https://dev-$PANTHEON_SITE.pantheonsite.io/
  script:
    - git remote add pantheon $PANTHEON_GIT_URL
    - git push pantheon master --force
  only:
    - master

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Run the multidev deploy script
    - "/bin/bash ./private/multidev-deploy.sh"
  only:
    - merge_requests

Kuongeza, kujitolea na kutuma private/multidev-deploy.sh ΠΈ .gitlab-ci.yml. Sasa tunarudi kwa GitLab na tungojee kazi ya CI/CD ikamilike. Kuwa na subira: multidev inaweza kuchukua dakika kadhaa kuunda.

Kisha tunaenda kuangalia orodha ya multidev kwenye Pantheon. Oh muujiza! Mazingira ya Multidev mr-2 tayari hapa.

Jinsi ya Kuunganisha GitLab na Pantheon na Kuboresha Drupal na WordPress Workflows

Hitimisho

Timu yangu ilifurahiya zaidi tulipoanza kufungua maombi ya kuunganisha na kuunda mazingira kiotomatiki.

Ukiwa na zana zenye nguvu za GitLab na Pantheon, unaweza kuunganisha GitLab kwenye Pantheon kiotomatiki.

Kwa kuwa tunatumia GitLab CI/CD, mtiririko wetu wa kazi utakuwa na nafasi ya kukua. Hapa kuna mawazo kadhaa ya kukufanya uanze:

Tujulishe unachofikiria kuhusu GitLab, Pantheon na automatisering.

PS Je! unajua kuwa Terminus, zana ya mstari wa amri ya Pantheon, inaweza kupanuliwa kupitia programu-jalizi?

Sisi katika Pantheon tumefanya kazi nzuri kwenye toleo la 2 la yetu programu-jalizi ya zana za ujenzi za Terminus kwa msaada wa GitLab. Ikiwa hutaki kujisumbua na mipangilio ya kila mradi, jaribu programu-jalizi hii na utusaidie kujaribu beta ya v2. Kwa timu ya Terminus build:project:create Unahitaji tu ishara ya Pantheon na ishara ya GitLab. Atapeleka moja ya miradi ya sampuli na Mtunzi na upimaji wa kiotomatiki, ataunda mradi mpya katika GitLab, tovuti mpya ya Pantheon, na aunganishe kwa kutumia vigeu vya mazingira na vitufe vya SSH.

Kuhusu mwandishi

Andrew Taylor huunda zana kwa watengenezaji katika Pantheon.

Chanzo: mapenzi.com

Kuongeza maoni