В этой статье Senior App Dev Manager Джейсон Джордано (Jason Giordano) покажет нам, как использовать GitHub Actions для создания очень простого CI/CD решения.
GitHub Actions, релиз которого состоялся 13 ноября 2019 года, позволяет легко автоматизировать все ваши рабочие процессы в области программного обеспечения. Вы можете ознакомиться с подробностями здесь.
![](https://habrastorage.org/r/w1560/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/r/w780q1/webt/yd/do/2b/yddo2bko7ugi5xgjvaybmdqp4d0.jpeg)
![image](https://habrastorage.org/r/w780q1/webt/xz/ia/yn/xziaynbtsom6vklvumabu4dsek0.jpeg)
![image](https://habrastorage.org/r/w780q1/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/r/w780q1/webt/vz/mc/ry/vzmcryi850tq2s5epfb5mpdslta.jpeg)
Теперь нажмите “Choose…”, перейдите в папку “Blog” и кликните “Select Folder”, после чего “Add repository”
![image](https://habrastorage.org/r/w780q1/webt/4g/wz/ta/4gwztaddd1o0mkqnpjwxuico95c.jpeg)
Нажмите “Publish repository”
![image](https://habrastorage.org/r/w780q1/webt/6o/ni/od/6oniodvcjz3lvybeer5xyuzhu38.jpeg)
Снова нажмите “Publish repository”
![image](https://habrastorage.org/r/w780q1/webt/si/po/qm/sipoqmyronwdpamjcyb1m2pt01u.jpeg)
Теперь кликните “View on GitHub”
![image](https://habrastorage.org/r/w780q1/webt/ay/0w/2z/ay0w2zradg3fzxcxooqzwyd4m6k.jpeg)
Нажмите “Set up Actions”
![image](https://habrastorage.org/r/w780q1/webt/7k/pr/vw/7kprvw_p6o1mnzc5-0ahbgz6qbk.jpeg)
Нажмите “Set up this workflow”
![image](https://habrastorage.org/r/w780q1/webt/e8/r3/zm/e8r3zmv6dnb2t0njacgmse4rwoy.jpeg)
Кликните на “Start commit”, после чего “Commit new file”
![image](https://habrastorage.org/r/w780q1/webt/1s/k3/80/1sk380sqz3eqlz0e7m4mu-knuwe.jpeg)
Перейдите на вкладку “Actions”
![image](https://habrastorage.org/r/w1560/webt/t1/te/iz/t1teizaoe1ibxssyrncr3_8cqoo.png)
Нажмите “.NET Core”, чтобы увидеть автоматическую сборку
![image](https://habrastorage.org/r/w780q1/webt/hc/pd/eb/hcpdebn1e_85ejznqt1tgnodrhu.jpeg)
Теперь перейдите на вкладку “Code”
![image](https://habrastorage.org/r/w1560/webt/fb/bw/1i/fbbw1ibtfqellupbno019lte7nu.png)
Нажмите “Program.cs”
![image](https://habrastorage.org/r/w1560/webt/pv/fr/ze/pvfrze-ero_iphxugcw3lwf6ynk.png)
Кликните по иконке “Edit this file”
![image](https://habrastorage.org/r/w780q1/webt/-f/qb/0y/-fqb0ytzpm1jkvym6quheiyq-iu.jpeg)
Измените текст на:
![image](https://habrastorage.org/r/w780q1/webt/po/jq/-q/pojq-q6opuuftuqgn6layle8cwo.jpeg)
Нажмите “Commit changes”
![image](https://habrastorage.org/r/w780q1/webt/i4/ky/sw/i4kyswkenr90yovzr1ff4wwslu0.jpeg)
Вернитесь на вкладку “Actions”, чтобы просмотреть процесс автоматической сборки
![image](https://habrastorage.org/r/w780q1/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, а также знакомство с некоторыми другими инструментами, которые вы, вероятно, будете использовать в будущем. Теперь вы готовы применить эти базовые концепции к процессу разработки и исследовать доступные сложные рабочие процессы.