В этой статье Senior App Dev Manager Джейсон Джордано (Jason Giordano) покажет нам, как использовать GitHub Actions для создания очень простого CI/CD решения.
GitHub Actions, релиз которого состоялся 13 ноября 2019 года, позволяет легко автоматизировать все ваши рабочие процессы в области программного обеспечения. Вы можете ознакомиться с подробностями здесь.
![](https://habrastorage.org/webt/3-/gg/jv/3-ggjv9cchedczosm9vmdnzviu4.png)
Также рекомендую ознакомиться с данной документацией перед тем, как решите расширить свое решение.
DotNet Core (2.2): dotnet.microsoft.com/download/dotnet-core
Git: git-scm.com/downloads
GitHub Desktop: desktop.github.com
Откройте командную строку и введите:
![image](https://habrastorage.org/webt/yd/do/2b/yddo2bko7ugi5xgjvaybmdqp4d0.jpeg)
![image](https://habrastorage.org/webt/xz/ia/yn/xziaynbtsom6vklvumabu4dsek0.jpeg)
![image](https://habrastorage.org/webt/5w/ek/k-/5wekk-vd00wn-wnifxlyu4yiamq.jpeg)
Для заключительного этапа (git push) мы воспользуемся GUI, чтобы продемонстрировать другой вариант работы с репозиториями Git.
Итак, первым делом откройте GitHub Desktop и нажмите “Add an Existing Repository from your hard drive…”
![image](https://habrastorage.org/webt/vz/mc/ry/vzmcryi850tq2s5epfb5mpdslta.jpeg)
Теперь нажмите “Choose…”, перейдите в папку “Blog” и кликните “Select Folder”, после чего “Add repository”
![image](https://habrastorage.org/webt/4g/wz/ta/4gwztaddd1o0mkqnpjwxuico95c.jpeg)
Нажмите “Publish repository”
![image](https://habrastorage.org/webt/6o/ni/od/6oniodvcjz3lvybeer5xyuzhu38.jpeg)
Снова нажмите “Publish repository”
![image](https://habrastorage.org/webt/si/po/qm/sipoqmyronwdpamjcyb1m2pt01u.jpeg)
Теперь кликните “View on GitHub”
![image](https://habrastorage.org/webt/ay/0w/2z/ay0w2zradg3fzxcxooqzwyd4m6k.jpeg)
Нажмите “Set up Actions”
![image](https://habrastorage.org/webt/7k/pr/vw/7kprvw_p6o1mnzc5-0ahbgz6qbk.jpeg)
Нажмите “Set up this workflow”
![image](https://habrastorage.org/webt/e8/r3/zm/e8r3zmv6dnb2t0njacgmse4rwoy.jpeg)
Кликните на “Start commit”, после чего “Commit new file”
![image](https://habrastorage.org/webt/1s/k3/80/1sk380sqz3eqlz0e7m4mu-knuwe.jpeg)
Перейдите на вкладку “Actions”
![image](https://habrastorage.org/webt/t1/te/iz/t1teizaoe1ibxssyrncr3_8cqoo.png)
Нажмите “.NET Core”, чтобы увидеть автоматическую сборку
![image](https://habrastorage.org/webt/hc/pd/eb/hcpdebn1e_85ejznqt1tgnodrhu.jpeg)
Теперь перейдите на вкладку “Code”
![image](https://habrastorage.org/webt/fb/bw/1i/fbbw1ibtfqellupbno019lte7nu.png)
Нажмите “Program.cs”
![image](https://habrastorage.org/webt/pv/fr/ze/pvfrze-ero_iphxugcw3lwf6ynk.png)
Кликните по иконке “Edit this file”
![image](https://habrastorage.org/webt/-f/qb/0y/-fqb0ytzpm1jkvym6quheiyq-iu.jpeg)
Измените текст на:
![image](https://habrastorage.org/webt/po/jq/-q/pojq-q6opuuftuqgn6layle8cwo.jpeg)
Нажмите “Commit changes”
![image](https://habrastorage.org/webt/i4/ky/sw/i4kyswkenr90yovzr1ff4wwslu0.jpeg)
Вернитесь на вкладку “Actions”, чтобы просмотреть процесс автоматической сборки
![image](https://habrastorage.org/webt/_c/m0/9g/_cm09gkmi2jhbxkfo-ytj8l2hkm.jpeg)
Это было очень простое введение в GitHub Actions, а также знакомство с некоторыми другими инструментами, которые вы, вероятно, будете использовать в будущем. Теперь вы готовы применить эти базовые концепции к процессу разработки и исследовать доступные сложные рабочие процессы.
GitHub Actions, релиз которого состоялся 13 ноября 2019 года, позволяет легко автоматизировать все ваши рабочие процессы в области программного обеспечения. Вы можете ознакомиться с подробностями здесь.
![](https://habrastorage.org/webt/3-/gg/jv/3-ggjv9cchedczosm9vmdnzviu4.png)
Также рекомендую ознакомиться с данной документацией перед тем, как решите расширить свое решение.
Необходимые инструменты
DotNet Core (2.2): dotnet.microsoft.com/download/dotnet-core
Git: git-scm.com/downloads
GitHub Desktop: desktop.github.com
Начало работы:
Откройте командную строку и введите:
dotnet new console -o "Blog"
![image](https://habrastorage.org/webt/yd/do/2b/yddo2bko7ugi5xgjvaybmdqp4d0.jpeg)
cd Blog
dotnet run
![image](https://habrastorage.org/webt/xz/ia/yn/xziaynbtsom6vklvumabu4dsek0.jpeg)
git init
git add .
git commit -m "Init"
![image](https://habrastorage.org/webt/5w/ek/k-/5wekk-vd00wn-wnifxlyu4yiamq.jpeg)
Для заключительного этапа (git push) мы воспользуемся GUI, чтобы продемонстрировать другой вариант работы с репозиториями Git.
Итак, первым делом откройте GitHub Desktop и нажмите “Add an Existing Repository from your hard drive…”
![image](https://habrastorage.org/webt/vz/mc/ry/vzmcryi850tq2s5epfb5mpdslta.jpeg)
Теперь нажмите “Choose…”, перейдите в папку “Blog” и кликните “Select Folder”, после чего “Add repository”
![image](https://habrastorage.org/webt/4g/wz/ta/4gwztaddd1o0mkqnpjwxuico95c.jpeg)
Нажмите “Publish repository”
![image](https://habrastorage.org/webt/6o/ni/od/6oniodvcjz3lvybeer5xyuzhu38.jpeg)
Снова нажмите “Publish repository”
![image](https://habrastorage.org/webt/si/po/qm/sipoqmyronwdpamjcyb1m2pt01u.jpeg)
Теперь кликните “View on GitHub”
![image](https://habrastorage.org/webt/ay/0w/2z/ay0w2zradg3fzxcxooqzwyd4m6k.jpeg)
Нажмите “Set up Actions”
![image](https://habrastorage.org/webt/7k/pr/vw/7kprvw_p6o1mnzc5-0ahbgz6qbk.jpeg)
Нажмите “Set up this workflow”
![image](https://habrastorage.org/webt/e8/r3/zm/e8r3zmv6dnb2t0njacgmse4rwoy.jpeg)
Кликните на “Start commit”, после чего “Commit new file”
![image](https://habrastorage.org/webt/1s/k3/80/1sk380sqz3eqlz0e7m4mu-knuwe.jpeg)
Перейдите на вкладку “Actions”
![image](https://habrastorage.org/webt/t1/te/iz/t1teizaoe1ibxssyrncr3_8cqoo.png)
Нажмите “.NET Core”, чтобы увидеть автоматическую сборку
![image](https://habrastorage.org/webt/hc/pd/eb/hcpdebn1e_85ejznqt1tgnodrhu.jpeg)
Теперь перейдите на вкладку “Code”
![image](https://habrastorage.org/webt/fb/bw/1i/fbbw1ibtfqellupbno019lte7nu.png)
Нажмите “Program.cs”
![image](https://habrastorage.org/webt/pv/fr/ze/pvfrze-ero_iphxugcw3lwf6ynk.png)
Кликните по иконке “Edit this file”
![image](https://habrastorage.org/webt/-f/qb/0y/-fqb0ytzpm1jkvym6quheiyq-iu.jpeg)
Измените текст на:
String sDayOfWeek = DateTime.Now.ToString("dddd");
Console.WriteLine("Happy " + sDayOfWeek + "!");
![image](https://habrastorage.org/webt/po/jq/-q/pojq-q6opuuftuqgn6layle8cwo.jpeg)
Нажмите “Commit changes”
![image](https://habrastorage.org/webt/i4/ky/sw/i4kyswkenr90yovzr1ff4wwslu0.jpeg)
Вернитесь на вкладку “Actions”, чтобы просмотреть процесс автоматической сборки
![image](https://habrastorage.org/webt/_c/m0/9g/_cm09gkmi2jhbxkfo-ytj8l2hkm.jpeg)
Это было очень простое введение в GitHub Actions, а также знакомство с некоторыми другими инструментами, которые вы, вероятно, будете использовать в будущем. Теперь вы готовы применить эти базовые концепции к процессу разработки и исследовать доступные сложные рабочие процессы.
Gwynn
Честно говоря, какой-то набор скриншотов, из которых 80% — это как завести локальный реп в гитхаб.
chapuza
Вот готовая для копи-паста заметка всего, что нужно для GitHub Actions.
Показано на примере Elixir, но будет с минимальными изменениями работать для почти любого деплоя. Так же стартует дополнительно RabbitMQ и Redis и показывает, как замаппить порты (в документации этот вопрос описан очень мутно).
Английский, но могу перевести, если надо.
xsen
Буду рад переводу
chapuza
Пожалуйста https://habr.com/ru/post/481846/