成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用GitHub Actions將代碼部署到Azure!

譯文
開源
微軟的GitHub Actions for Azure讓你可以從GitHub內部自動化管理Azure開發生命周期。

[[283601]]

【51CTO.com快譯】構建現代應用程序絕非按F5鍵后開始構建這么簡單。代碼只是整個過程的一部分。構建有效的CI/CD(持續集成/持續交付)服務是培育DevOps文化及自動化管理軟件開發生命周期的關鍵部分。

自動化是整個過程的重要方面。你只需簽入更新或合并pull request,就能夠運行測試、驅動構建、包裝代碼甚至部署代碼。微軟旗下的GitHub之類的工具對公共代碼和私有代碼而言都變得越來越重要,我們圍繞它們構建的工作流程是自動構建軟件的關鍵。

GitHub Actions簡介

GitHub最近發布了GitHub Actions自動化工具的正式版。與Jenkins或Travis等以構建為中心的CI/CD工具不同,GitHub Actions專注于你的代碼。這種方法不僅對GitHub來說很有意義,而且對開發人員來說比其他工具更有效。你可能已經在使用基于Git的開發工作流程,使用分支、pull request、代碼審查和合并來管理開發團隊協作開發應用程序的方式。

GitHub Actions是一種基于事件的工作流程服務,它使用常見的GitHub事件在GitHub內部或在其他開發工具中觸發操作。GitHub中托管的代碼可以在GitHub托管的環境中加以測試和運行,你也可以在自己的環境中托管自己的運行器。執行工作流程步驟時,結果將顯示在GitHub視圖中,你可以按照自己的步調逐步執行。

你可以用YAML編寫工作流程,一系列作業(job)與觸發器相關聯。作業可以串行或并行運行,因此如果你適當調整GitHub Actions,可以顯著加快速度。因而獲得的工作流程描述易于閱讀;由于它是代碼,你可以在GitHub中存儲和管理各種Actions。入門工作流程庫有助于加快開發流程的自動化。

GitHub Actions與Azure結合使用

微軟一直在開發一套與Azure結合使用的GitHub Actions,現在這些也有了正式版。最初的一套專注于將工件從GitHub部署到Azure。由于托管在GitHub存儲庫中,最好將它們視作一系列Actions的端點,拿來構建好的代碼和容器后交付給Azure的平臺服務。一組將GitHub Actions與Azure App Services整合起來,另一組控制部署到Azure Kubernetes Services的工作。你可以將Azure CLI用作運行器,使用GitHub Actions觸發管理Azure資源的腳本。其他操作包括管理Azure數據庫以及構建和部署Azure Functions。

你先需要使用預生成的服務原則登錄到Azure。 GitHub Actions包括自己的秘密存儲區,因此你可以使用Azure CLI創建令牌,然后將其復制到Action的存儲區中,用于將來的每個連接。將一個令牌放在安全存儲區中降低了風險,同時仍讓Actions可以自動執行與Azure的交互。額外的登錄操作將管理連接至AKS和Azure容器注冊中心的工作。

從GitHub Action部署到Azure App Service支持使用常見的存檔格式或使用容器。值得一提的是,微軟的操作確實依賴其他GitHub Actions,比如為你的代碼創建.NET環境。

微軟提供了一組入門GitHub Actions for Azure,幫助你將它們整合到開發工作流程中。示例代碼顯示了GitHub Actions for Azure如何運行以及它們如何與其他Actions協同運行。已發布的YAML顯示了一系列GitHub的自有操作,比如處理存儲庫簽出,以及在通過其中一個GitHub Actions for Azure部署代碼之前安裝Node.js運行器以構建和測試代碼。

實際的部署很簡單;只需要存儲的秘密和應用程序名稱。秘密可以是發布配置文件登錄信息;如果是較復雜的部署(交付容器),你可以使用一組服務原則,并登錄到Azure帳戶。你的Actions完成后,別忘了退出!

自動化管理CI/CD比較有意思的方面之一可能是,我們不僅限于一個平臺。我們正在使用開放的API將服務器和服務連接在一起。自動化可以從Visual Studio開始,通過GitHub Actions繼續下來,然后進入Azure Pipelines,之后將構建工件存儲在GitHub存儲庫中。混合搭配的功能很關鍵。我們不僅限于一種做事方式;我們可以選擇工具并以最適合我們工作流程的方式來配置它們。如果你需要在開發的某個環節使用Jenkins,就可以使用它,與Azure DevOps或你環境中的其他任何平臺一起使用。

本質上講,這是一種全然不同的管理應用程序開發的方式,現在由我們的源代碼存儲庫推動。這導致GitHub重新考慮其在開發生態系統中的作用,因為它顯然不再是我們僅僅存儲和審查代碼的平臺。

代碼歸檔千年

GitHub立足于搜索和索引數百萬行公共代碼的能力,正利用該專長來試圖使我們構建的代碼更安全,并添加集成的工具,以便及早發現安全問題、進行安全報告以及管理公共存儲庫中的安全事件。現在,我們的代碼依賴許多不同的開源開發團隊,這需要使用今年早些時候GitHub從Dependabot獲得的工具來自動修復依賴項問題。

GitHub在代碼生態系統的核心扮演重要角色,現計劃將你的代碼保存數百年、甚至數千年。作為該計劃的一部分,它最近在靠近全球種子庫的斯瓦爾巴德礦山保存了第一批代碼。由于放在北極氧氣稀薄的巖石深處,光學編碼數據存儲罐至少可以保存500年。該項目的下一階段將在2020年2月2日將所有公共存儲庫做成映像,存儲在同一個保管庫中。

GitHub正在考慮其他代碼歸檔方法,與Long Now Foundation、牛津大學博德利圖書館和互聯網檔案館等組織合作,不僅保存我們的代碼,還保存我們圍繞代碼建立的社交網絡和討論內容。甚至可能使用微軟研究院的Project Silica基于3D玻璃的存儲技術來創建壽命更久的檔案。

IT行業的歷史還不到一個世紀,而我們已經在建立可以保存數千年的代碼庫。這標志著軟件和開發的重要性及其對文明的意義。對于開發人員來說,責任重大。

原文標題:Use GitHub Actions to deploy code to Azure, 作者:Simon Bisson

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2021-05-13 21:21:50

React應用GitHub

2024-01-24 18:50:21

WebFTP服務器

2022-11-15 17:07:40

開發自動化前端

2024-12-31 09:46:45

2024-02-20 08:08:43

2022-07-13 09:17:42

Azure虛擬機加密貨幣云資源

2022-12-21 08:20:01

2021-03-26 08:41:11

Go語言Docker

2020-12-04 10:42:54

GithubSSDNode.js

2024-12-02 07:00:00

特性標記軟件開發Action

2021-01-18 18:30:49

服務器開發工具

2021-10-03 14:47:26

Fedora CoreGitHub Acti運行器

2021-01-19 05:26:22

Github ActiJenkinsDevOps

2023-05-10 15:38:14

2014-09-01 09:49:24

github

2023-09-05 08:00:00

開源GreptimeDB

2021-04-20 09:36:49

黑客網絡安全網絡攻擊

2022-05-27 08:55:15

工具自動化軟件

2019-12-20 10:28:54

工具代碼開發

2021-01-15 08:52:09

GitHub GitHubActio博文發布
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本一区二区三区视频在线 | 日韩一区二区三区在线 | 四虎永久免费影院 | 国产亚洲一区二区三区 | 精品久草| 天天拍夜夜爽 | 亚洲欧美一区二区三区国产精品 | 欧美色综合一区二区三区 | 99久久精品免费看国产四区 | 在线观看av免费 | 欧美簧片 | 一区二区影视 | 日韩在线观看一区 | 国产在线观看一区二区三区 | 国产欧美日韩一区二区三区在线 | 欧美日韩国产精品一区 | 97人人澡人人爽91综合色 | 久久一二区 | 成人国产一区二区三区精品麻豆 | 福利视频1000 | 国产精品18hdxxxⅹ在线 | 天堂成人国产精品一区 | 日韩中文字幕区 | 久久精品av| 国产成人精品一区二区三 | 国产高清精品一区 | www日| 久久久久久久av | 青青伊人久久 | 亚洲国产在 | 韩国主播午夜大尺度福利 | 亚洲一区二区在线免费观看 | 色欧美日韩| 高清18麻豆 | 婷婷不卡| 日韩一区不卡 | 午夜一级黄色片 | 国产精品一区二区av | 亚洲精品中文字幕在线观看 | 亚洲视频中文字幕 | 欧美成人自拍视频 |