1. gzyueqian
      13352868059

      嵌入式開發:開發嵌入式軟件構建管道

      更新時間: 2022-03-14 10:22:00來源: 粵嵌教育瀏覽量:10305

        嵌入式軟件開發的開發過程和技術往往落后于一般軟件行業。即使在今天,通用軟件行業已經采用構建管道、持續集成和測試工具,而通用嵌入式行業似乎沒有意識到這些流程的存在,開發更復雜的構建管道會對嵌入式軟件開發生命周期產生巨大影響。讓我們看看嵌入式開發人員如何創建自己的構建管道。


        構建管道概述


        開發更復雜的構建管道會對嵌入式軟件開發生命周期產生巨大影響。例如,在軟件產品的整個生命周期中,經過深思熟慮的構建管道可以:


        提高軟件質量

        減少調試時間

        降低項目成本

        提高按時完成任務的能力

        簡化軟件部署過程


        軟件構建管道只不過是用于管理、測試和部署應用程序的過程和工具。例如,嵌入式軟件開發人員通常會將他們的軟件提交到修訂控制系統,手動測試他們的代碼,然后發布可以手動部署到他們的系統的應用程序映像。這個構建管道非常傳統,但它缺乏現代構建管道可以提供的復雜性和自動化。


        嵌入式開發人員可以利用的更現代的構建管道由四個階段組成,這些階段可以完全自動化和手動啟動。這些階段包括:


        提交軟件(手動觸發)

        構建和分析(自動化)

        測試和報告(自動化)

        部署(自動或手動)


        每個階段都有自己的流程和與之關聯的工具,但最后三個階段都可以作為持續集成/持續部署流程 (CI/CD) 的一部分來完成。CI/CD 背后的想法是,開發人員可以在一天結束時將他們的代碼提交到存儲庫,然后啟動一系列自動構建、度量和測試,這些可以在第二天或一切順利的情況下為開發人員提供反饋,自動將固件部署到現場設備。此過程的概述和所涉及的一般工具如下圖所示:



        請注意,此圖由兩部分組成,上半部分描述所遵循的過程,下半部分描述所涉及的工具。測試和報告階段與部署階段之間也存在障礙。除了所有的測試用例之外,軟件只有在通過了所有的構建和分析標準時才應該被部署。如果任何構建或測試用例產生警告或錯誤,則可以將此反饋報告給嵌入式開發人員,這會觸發對軟件的更新,然后是新的提交,然后再次啟動自動化階段。


        增強嵌入式軟件構建管道


        創建自動化構建管道不會一蹴而就。研究正確的工具、實施它們、測試過程,然后培訓工程師如何正確使用它需要時間,那么如何去增強他們的軟件構建管道呢?


        首先,確保你擁有健全的修訂控制流程非常重要。當今大多數團隊都使用版本控制,與幾年前相比,這是一個很大的改進,但許多團隊都會提到他們每周只提交一次代碼,甚至更少。軟件應該以足夠小的塊開發,代碼每天至少提交一次,如果不是一天幾次的話,這樣會讓管道更頻繁地提供反饋。


        其次,你需要實現一個持續集成服務器。嵌入式軟件開發人員也可以使用的最流行的之一是 Jenkins(盡管還有其他的)。持續集成服務器旨在自動構建和部署軟件,你會發現通常有許多集成可用于自動化幾乎任何你可能想要的東西。


        第三,嵌入式開發人員需要確保自己的編譯器和靜態代碼分析工具可以通過命令行界面執行,或者它們包含用于自己的持續集成服務器的插件。如果沒有靜態代碼分析工具怎么辦? 靜態代碼分析是軟件開發過程中的重要一步,現在是尋找分析的好時機。



        第四,也許最困難的是選擇測試工具并將其集成到開發過程中。自動化測試非常適合回歸測試和驗證軟件,但它們確實需要將測試設計和實施作為開發過程的一部分。不完全測試軟件的自動化測試可能會在軟件中留下漏洞,并導致部署質量低于預期。出于這個原因,如果可能的話,應該從一開始就開發測試工具,并將其集成到像測試驅動開發 (TDD) 這樣的過程中。


        最后,你不必一次完成所有這些操作,增強構建管道可以分步完成,從上述每個步驟開始,一次一個地構建你的工具鏈和流程。一旦每個階段都堅如磐石,就可以添加它,直到你最終擁有一個現代化的構建管道,該管道可以完全自動化你的構建、測試和部署。


        結論


        嵌入式軟件構建管道的現代化可以為嵌入式開發團隊和整個業務帶來很多好處。就像任何流程一樣,為嵌入式系統開發正確構建現代構建管道需要時間和預算投資,以構建和實施管道。現代構建管道可以幫助闡明前進的道路、監控軟件質量甚至簡化軟件更新。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲精品福利午夜高清 | 亚洲精品夜夜夜爽 | 亚洲国产精品欧美激情 | 亚洲区不卡顿区在线观看 | 在线精品自在视频观看 | 亚洲欧美日韩国产专区一区 |