2016-02-29 65 views
0

我在GitHub上有一個私人回購,並在我的服務器上配置了Satis。Satis與私人回購更新工作流程

賽帝只有一個標籤我speficied稱爲0.9.1

Everithing做工精細,我用的是作曲家創建項目命令創建我的電腦與回購內容上一個新的項目,安裝作曲家的依賴等。

現在的問題

假設回購繼續發展,現在我有一個標籤叫0.9.2。

如何使用新的回購標籤更新我的機器上的項目。

我需要在satis服務器上執行其他任務嗎? 我需要在我的機器上運行一些命令? 什麼是此場景的最佳工作流程?

Tranks

UPDATE

我的私人GitHub上 https://github.com/pablonunez-dev/myproject

文件在我的回購回購。

file1.txt 
file2.txt 
composer.json 

這是composer.json文件

{ 
"name": "myproject", 
"description": "myproject", 
"keywords": ["myproject", "application template"], 
"homepage": "http://www.myserver.net/", 
"type": "project", 
"license": "BSD-3-Clause", 
"support": { 
    "issues": "https://github.com/yiisoft/yii2/issues?state=open", 
    "forum": "http://www.yiiframework.com/forum/", 
    "wiki": "http://www.yiiframework.com/wiki/", 
    "irc": "irc://irc.freenode.net/yii", 
    "source": "https://github.com/yiisoft/yii2" 
}, 
"minimum-stability": "dev", 
"require": { 
    "php": ">=5.4.0", 
    "yiisoft/yii2": "2.0.7" 
}, 
"extra": { 
    "asset-installer-paths": { 
     "npm-asset-library": "vendor/npm", 
     "bower-asset-library": "vendor/bower" 
    } 
} 

}

這是對我的SATIS項目配置文件的內容

{ 
    "name": "My Satis Packages Server", 
    "homepage": "http://satis.myserver.net", 
    "repositories": [ 
     { "type": "vcs", "url": "https://github.com/pablonunez-dev/myproject 
      ], 
    "require": 
    { 
     "myproject/core":"0.9.*" 
    } 
} 

現在,當我去我的電腦並運行。

C:\composer create-project myproject/core test1 --repository-url=http://satis.myserver.net 

它運作良好,創建文件夾,並與結構安裝從composer.json依賴現在

file1.txt 
file2.txt 
vendor 
composer.json 
composer.lock 

,問題是,當我去我的倉庫和刪除文件德FILE1.TXT並創建另一個名爲file3.txt,提交,推送,重新創建滿足

如何更新我的機器上的文件夾與回購更改?

感謝,再次

回答

2

最好是有一個腳本或做所有賽帝更新要求你需要一鍵式作業。

一般情況下,您的工作流程是這樣的:

  1. 更新軟件,提交和推,並用新的版本號標記它。推動標籤。
  2. 更新Satis回購數據。
  3. composer update更新您的主包 - 這應該獲取包的新標籤。

更新Satis可能只是一個簡單的命令行調用,但它具有帶文件的參數,並且您不想記住它們。只需添加一個簡單的shell腳本satis-update即可使用正確的參數調用Satis。如果可能,請在Jenkins或Bamboo上創建工作,或者在允許您單擊啓動更新的按鈕的位置創建工作。

最好的解決方案是將標記後觸發器添加到所有開始更新後的標記已被推入,但這是先進的。我自己的Satis實例擁有120個內部軟件包,而Satis每晚只運行一次,或者如果開發人員需要更快速地按需手動運行。大約需要5分鐘才能完成。

請注意,您可以通過添加您正在開發的存儲庫作爲附加vcs回購來省略Satis更新週期。這樣你的主包可以直接查詢倉庫,並立即知道新標籤。但是,這只是在開發期間才真正推薦的。

+0

謝謝@Sven,這是我需要知道的信息,如果我正在進行最佳方向,現在我正在測試您描述的工作流程的第3點。 –

+0

好吧,我測試點#3,並沒有工作。滿意我只有一個回購,這個回購是一個完整的網站開發下yii,有很多文件夾和他們自己的composer.json文件。 當我運行作曲家創建項目.... --repository-url = mysatisserver它工作得很好,創建與整個回購內容的項目,並安裝從composer.json文件的所有依賴項,但我失去了連接與滿意因爲沒有地方指出,所以我不知道如何更新項目(不依賴),謝謝 –