簡體   English   中英

如何在Google App Engine的克隆存儲庫中部署應用程序?

[英]How can I deploy my application within a cloned repository on Google App Engine?

我正在使用節點程序包為我的項目運行Web服務器(還有其他好處)。 問題是,如果我的項目位於節點包的目錄中,則僅將其加載到服務器上。 換句話說,我的目錄結構如下所示:

<npm_pkg>/
  <npm_pkg_src>/
  clients/
    <my_project_name>/
      <my_project_src>

我希望能夠對我的項目使用標准的部署過程(例如gcloud app deploy ,Travis連續部署等),但是我需要從較大包的子目錄中運行我的項目。 有沒有一種簡單的方法可以在構建步驟中強制git clone <pkg>並將我的項目部署到目標子目錄中?

我對CI / CD還是很陌生,但是我嘗試搜索類似的示例,但找不到任何示例。 注意:父項目不是我所有的,因此我不能不分叉就使用子模塊(並且我無意以任何方式對其進行更改)。 我還嚴格只希望能夠在可能的情況下基於實際項目的存儲庫觸發部署,而子模塊將涉及維護兩次並提交兩次功能(據我了解)。

任何幫助深表感謝。

編輯:我忘了提到,作為此配置的一部分,我還需要從父程序包的根目錄運行服務器腳本。 哎呀,我的package.json的啟動腳本看起來像"start": "cd ../.. && npm start" 以防萬一它是相關的。

這可能是您要尋找的: 帶有App Engine的CI / CD

從存儲庫克隆並從其所在的子目錄進行部署, Cloud Source Repository可以為您自動化整個過程

我還建議您將服務分開,這樣可以使您和其他可能/可能與您一起進行項目工作的人更清楚

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM