我們從Jenkins進行持續集成,並將Jenkins部署到EC2實例。此EC2實例將已部署代碼的NFS共享導出到EC2處理節點。處理節點安裝NFS共享。使用指定的專用地址和/或主機名啓動AWS EC2?
Jenkins需要能夠「找到」這個代碼共享的EC2實例和scp新建的代碼,並且處理節點需要「查找」這個代碼共享的EC2實例並掛載它的NFS共享。
這些通信發生在私有IP空間上,我們的內部部署Jenkins在直連VPC子網中與我們的EC2進行通信,而不使用公共IP地址。
有沒有一種簡單的方法,以可靠的「地址」(由靜態私有IP地址,主機名,或者一些其他方法)的代碼共享EC2,它接收scp'd建立,並通過NFS出口呢?當然,我們在啓動時確定子網,但如果實例終止並重新啓動,我們不知道如何防止IP地址的更改。
我們也熱切地考慮其他方法進行部署,如新的EFS或S3,但那些將不得不等待一點點,直到我們對他們的帶寬。
謝謝!
-Greg
你看過CodeDeploy嗎?甚至還有一個Jenkins插件,所以你可以在編譯結束時推送你的代碼。 –
感謝您的回覆。是的,這絕對看起來像是最適合我們的選擇,甚至相當快!希望針對目前效率低下的設置採取短期解決方案,但我們可能需要咬緊牙關,花時間儘快完成正確的任務。 –