使用 Serverless Framework 4 及其在 CI/CD 中的認證方式
隨著 Serverless Framework 4 的推出,開發者需要進行身份驗證才能使用這個強大的工具。本文將介紹如何在 CI/CD 環境中設置並使用 SERVERLESS_ACCESS_KEY ,以便順利執行部署。 為何需要認證? Serverless Framework 4 要求用戶在使用框架的某些功能(如部署、函數管理等)之前進行登錄或提供授權金鑰。這一變更是為了保護用戶資源並增強服務的安全性。 設置 SERVERLESS_ACCESS_KEY 在 CI/CD 環境中,您需要配置 SERVERLESS_ACCESS_KEY 環境變量,以便無需手動登錄即可運行 Serverless 命令。以下是設置步驟: 1. 獲取 Access Key 首先,您需要登錄 Serverless Dashboard 並獲取您的 Access Key: 訪問 Serverless Dashboard 。 登錄到您的帳戶。 在組織設定中,找到並複製您的 Access Key。 2. 在 GitLab 中設置環境變量 接下來,您需要將 SERVERLESS_ACCESS_KEY 添加到 GitLab CI/CD 中: 登錄到您的 GitLab 項目。 點擊左側邊欄的 Settings 。 展開 CI/CD 部分。 在 Variables 下,點擊 Add Variable 。 輸入以下資訊: Key : SERVERLESS_ACCESS_KEY Value : 您從 Serverless Dashboard 獲得的 Access Key。 可選:勾選 Protected ,以便該變量僅在受保護的分支中可用,或者勾選 Masked ,以隱藏值於作業日誌中。 點擊 Add Variable 以保存。 3. 在 .gitlab-ci.yml 中使用 Access Key 一旦設置完成,您可以在 .gitlab-ci.yml 文件中使用 SERVERLESS_ACCESS_KEY 變量。以下是一個範例: stages: - deploy deploy: stage: deploy script: - echo "Deploying with Serverless Framework...&qu