2016-11-23 57 views
0

再次我被卡住達到目標觸發部署一旦代碼被推到回購,我搜索網絡,但我發現只有舊信息github更新,並根據那裏指令我設置所有的價值,但仍然不工作,所以它的外觀我失去了一些東西,我試圖按照指示,但它似乎很舊http://bytes.babbel.com/en/articles/2014-01-22-github-service-hook-for-aws-ops-works.htmlGithub與opswork自動部署使用webhook幫助需要

界面很混亂,我很困惑,因爲回購站名和opswork服務之間沒有連接,所以什麼價值webhook應發送opswork服務?

下面是我的理解

  1. 設置網絡掛接,它會觸發,並根據需要,一旦代碼被推向回購發送有效載荷到CI或服務(這部分工作,併發送有效載荷的一些地方) :但這是失敗,因爲它的有效載荷URL我應該給git集線器產生的opswork服務url嗎?

  2. Opswork服務:這不是工作,

應用 從AWS opswork的應用程序給定:opswork ID

堆棧 從AWS opswork的堆棧鑑於:opswork ID

分行名稱

下面是根據github的幫助,我需要在AWS OpsWorks控制檯中爲該應用程序配置SHA嗎?我爲什麼要給SHA不是碩士或者回購的鏈接?

GitHub的API網址

這是可選的我應該放棄嗎?

AWS訪問密鑰 沒有問題

AWS祕密訪問鍵 沒有問題

GitHub的令牌

可選:根據指示,既令牌和無令牌創建令牌不工作。

所以,如果你檢查opswork沒有被觸發,我想當我推動更改它可能在內部工作,但不是。

因此,它似乎是網絡掛接和opswork服務需要在一定程度上進行互動,但無法弄清楚:(

我檢查git的樞紐幫助也沒有發現什麼新的接口 我檢查了谷歌和計算器也但沒有發現任何東西

請問任何人請回答。

回答

0

另一種方法是設置AWS CodePipeline(CodeDeploy ??)以部署到AWS Opsworks堆棧。

CodePipeline是來自亞馬遜的持續交付解決方案。 2016年中期,他們宣佈CodePipeline與OpsWorks合作 - 查看他們的博客公告:AWS CodePipeline Adds Integration with AWS OpsWorks。這裏也有一些演練,這取決於您的堆棧設置的OpsWorks版本。

(它確實感覺有點怪異使用部署服務部署到具有現有部署服務的服務......不過誒,認爲這可能幫助)

+0

嗨瑞安,我一定要試試這一個了,但是我發現了問題,所以發帖的回答太:),感謝所有 –

0

問題是與Github上的過程並opswork,如果有任何錯誤,那麼都不會報告錯誤的用戶。

我聯繫了Github支持,幸運的是他們回覆我的錯誤消息「請求中包含的安全令牌無效。」

然後我再複製的訪問密鑰和祕密密鑰刪除「GitHub的API網址」爲空白和分行名稱爲「Master」(所以它總是會部署最新的版本也稱爲頭)

另外,還要確保你需要在opswork中再次設置權限,這與IAM權限是分開的, 步驟 - >轉到您的堆棧 - 權限和編輯 - >添加具有權限的用戶github「僅IAM策略」。

Web鉤子和集成之間沒有交互。所以你可以利用集成服務而不用網絡鉤子:)。

由於堆棧溢出,Git的樞紐都:)