GITHUB ACTIONS Flashcards

1
Q

Користење на Jenkins vs GitHub или GitLab Actions?

A

Jenkins е одлична алатка за правење на pipelines за интеграција и испорака. Нуди голема флексибилност кога правиме пајплајнс за свои проекти. Сепак е надворешна алатка која треба самите да ја конфигурираме и се менаџира и одржува засебно.

GitHub и GitLab нудат свој систем за менаџирање на пајплајнс и нема потреба сами да го конфигурираме.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Што прават GitHub Actions?

A

Стартуваат workflow при било каков GitHub настан: push, issue creation, new release, etc.
Акциите може да се комбинираат и конфигурираат за сервисите кои ги користиме и за потребите кои ги имаме.

Постојат community defined actions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Од кој тип се Actions датотеките за GitHub?

A

YAML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Во кој директориум се дефинираат акциите на GitHub?

A

.github/workflows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Доколку имаме дефинирано тајни/креденцијали во GitHub како истите се пристапуваат во workflow.yml

A

${{secrets.SECRET_NAME}}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Како се конфигурира pipeline во GitLab

A

Конфигурацијата на пајплајнот се врши од страна на една датотека .gitlab-ci.yml која треба да се наоѓа во коренот на репозиториумот.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Дали stages во GitLab pipeline работат паралелно?

A

Не, тие се извршуваат редоследно.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Дали jobs работат паралелно во GitLab actions?

A

Да.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Кој ги извршува jobs во GitLab?

A

GitLab Runner agent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Дали се користат secrets во GitLab?

A

Не, во GitLab креденцијалите се Hidden Variables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Што значи GitOps?

A

Верување на Git да ја зачува посакуваната состојба на системот и ослонување на авоматизирани операции.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Што е пример за Kubernetes GitOps?

A

ArgoCD.
Argo cd e декларативен, менаџира инфраструктура и софтверски развој.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Infrastructure as code

A

Состојбата е синхронизирана во живо кога има промени на репозиториумот преку pull requests. Се верзионира, контролира и се прегледува од човек. Автоматизацијата помага во процесот.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

GitSources

A

GitHub, GitLab, BitBucket, CodeCommit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

IaC

A

Terraform, CloudFormation

IaC with languages: AWS CDK, CDKtf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CI/CD агенти:

A

Jenkins, GitHub Actions, GitLab CI/CD, BitBucket Pipelines, AzurePipelines, ArgoCD, AWS CodePipelines.