Промышленное программирование
Лекция 9. CI/CD
Лекция 9. CI/CD
make - вероятно, самая распространенная система сборки, предустанавливается на большинстве ОС семейства UNIX
make можно посчитать достаточно простым, однако, с его помощью можно строить очень сложные сценарии сборки
Цели, зависимости и правила описываются в Makefile
paper.pdf: paper.tex plot-data.png
pdflatex paper.tex
plot-%.png: %.dat plot.py
./plot.py -i $*.dat -o $@
Первая цель в Makefile - цель по умолчанию. Для ее сборки можно просто позвать make
Можно позвать определенную цель: make plot-data.png
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- run: npm install -g bats
- run: bats -v
14
docker build -t [NAME]:[TAG] .
(в директории с Dockerfile)Лекция 9. CI/CD