0

我試圖將我們的CI和CD進程從Jenkins遷移到Gitlab CI。我應該如何設置gitlab來在集羣中構建我們的應用程序?使用gitlab ci shell runner進行集羣部署

通常,我期望gitlab克隆存儲庫到集羣中的所有節點,執行我的Bash部署腳本並在需要時運行一些測試。從我的角度來看,我認爲我應該在所有羣集節點中啓動跑步者並開始構建所有必需的任務。在Gitlab中可能嗎?我只能爲一個版本啓動一個跑步者。可能有一些不同的方法來完成這項任務? 例如,我有2個節點A和B的集羣。我需要兩個節點的克隆存儲庫並在每個節點上啓動構建腳本。我已經在每個節點上註冊了一個gitlab-ci-multi-runner,但構建僅在此節點上執行。

回答

0

你所描述的可以通過設置每個執行器與不同的標籤,並在gitlab中設置多個構建任務來實現(yaml錨有其幫助),但它不是所需的方式。所需的方法是使用gitlab runner運行測試,然後使用另一個版本運行Ansible/Chef/Salt/Puppet或其他所需的部署工具。