我最近正在從事一個令人興奮的項目,即 Couchbase 的 wasmCloud 功能提供者。我們正在與 Cosmonic 的優秀人員一起公開建立這個專案。您可以在我們的儲存庫中查看程式碼。
每個專案的早期都會涉及開發生命週期及其基礎設施的主題。我們如何自動執行涉及 Couchbase 伺服器的專案測試? GitHub 提供了 Actions,讓我們在不同時刻執行程式碼。
若要建立操作,您可以按一下儲存庫的操作標籤或在 .g下新增檔案。有很多不同的方法來觸發操作的執行。就像每次 git 推送一樣。我只想要一些簡單的東西來確保我的 Couchbase 叢集仍然存在並且可以透過特定的秘密或環境變數進行存取。所以這裡我只選擇一個基本的 cron 表達式。該行動將在每週一午夜執行。
名稱:測試 Couchbase 憑證
日程:
– 計畫任務:’0 0 * * 1′
現在,關於秘密和環境變數。當然,其中一些是秘密。並且必須如此管理。值得慶幸的是,GitHub 考慮到了一切,並為我們提供了一種為每個儲存庫或組織設定機密或環境變數的方法。如果您進入“設定/秘密”和“變數/操作”,您應該看到以下頁面:
這允許您定義操作等可能需要的任何秘密或環境變數。在這裡你可以看到我已經設定了:
我要使用的儲存桶的名稱
完整的 Couchbase 連接字串,例如連接 Capella 標籤中給出的
用於連接到群集的使用者名
– 用於連接叢集的密碼
現在是寫測試的時候了。我想要做的就是確保我與叢集 泰國 電話號碼庫 有工作連接,以便向我的協作者展示如何使用 Secrets/env 變數。測試連線的簡單方法是使用 Couchbase Shell 又稱為 cbsh。它可以在 Ubuntu 上輕鬆安裝。您所需要的只是下載並解壓縮它。這可以透過幾個步驟完成:
職位:
測試憑證:
運行:ubuntu-latest
name:測試給定的環境變數是否有效
步驟:
外殼:bash
環境:
從那裡,只需運行 ./cbsh 即可使用 shell。請注意,runs-on 選項為我們提供了用於運行操作的容器,shell 設定為 bash,env 使機密可用作環境變數。
因為這個 shell 是基於 nushell 並且會提示輸入密碼,所以我無 美國排名前 5 的滲透測試公司 法在呼叫後直接透過管道傳輸它,如下所示:
迴聲 $COUCHBASE_PASSWORD | ./cbsh –使用者名稱 $COUCHBASE_USERNAME–connstr $COUCHASE_CONNECTION_STRING
因為這不起作用,所以我不得不使用 cbsh 設定檔。遺憾的是,對於 喀麥隆數據 多行文字格式和管道來說,文法有點棘手。在這裡,我創建一個名為 CONFIG 的新變量,其中包含環境變量值,將結果放入 $GITHUB_ENV 中,這允許我將其傳遞到下一步,這會在配置文件中回顯它:
現在您已經知道如何在 GitHub Action 中連接到 Couchbase 了。您也熟悉了 Couchbase Shell – 嘗試做更多有趣的事情,例如遷移除 _default 集合之外的所有集合: