簡體   English   中英

使用Capistrano在部署時修改文件

[英]Modifying files at deployment with Capistrano

我有一個PHP項目,該項目使用Capistrano 3進行部署以進行階段/測試/實時運行,並且一切正常。

現在,我們在PHPComposer中包含的一個依賴項中遇到了一個錯誤,這確實是一個簡單的修復(更改一行),我們可以在開發盒的vendor目錄中手動進行此操作,直到該錯誤通過我們的拉動被修復為止。請求。 但是,每次我們部署時,所有依賴項都會重新安裝在部署目標服務器上,包括錯誤的依賴項。 手動將SSH SSH到服務器並在特定文件中更改該行之后,部署成功。

我將如何使用capistrano自動化它? 有行之有效的方法嗎?

我懷疑對此的“官方”解決方案是在存儲庫已修復的情況下分叉存儲庫,然后為新存儲庫添加別名,將composer.json設置為在等待上游合並修補程序時優先使用原始存儲庫。 。

Composer網站上有一些詳細信息-require -inline-alias

能夠進行內聯別名的composer.json配置為:

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/you/monolog"
    }
],
"require": {
    "symfony/monolog-bundle": "2.0",
    "monolog/monolog": "dev-bugfix as 1.0.x-dev"
}

這將從您的GitHub獲取monolog / monolog的dev-bugfix版本,並將其別名為1.0.x-dev。

暫無
暫無

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

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