使用 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:

  1. 訪問 Serverless Dashboard
  2. 登錄到您的帳戶。
  3. 在組織設定中,找到並複製您的 Access Key。
2. 在 GitLab 中設置環境變量

接下來,您需要將 SERVERLESS_ACCESS_KEY 添加到 GitLab CI/CD 中:

  1. 登錄到您的 GitLab 項目。
  2. 點擊左側邊欄的 Settings
  3. 展開 CI/CD 部分。
  4. 在 Variables 下,點擊 Add Variable
  5. 輸入以下資訊:
    • KeySERVERLESS_ACCESS_KEY
    • Value: 您從 Serverless Dashboard 獲得的 Access Key。
    • 可選:勾選 Protected,以便該變量僅在受保護的分支中可用,或者勾選 Masked,以隱藏值於作業日誌中。
  6. 點擊 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..." - npx serverless deploy --stage prod

在這段代碼中,SERVERLESS_ACCESS_KEY 將自動注入到環境中,無需顯式設置。

結論

通過設置 SERVERLESS_ACCESS_KEY,您可以在 CI/CD 環境中安全地運行 Serverless Framework 4 的部署過程,而無需手動登錄。這不僅提高了工作效率,還增強了安全性。使用 Serverless Framework 讓您的雲端應用開發變得更加便捷,現在就開始設置吧!

留言

此網誌的熱門文章

怎麼讓 VS Code 自動排版變漂亮? Prettier ESLint

[讀書分享] 勇敢議論所有事! 猶太人每天鍛鍊的Why思考術

[ 讀書分享] 最高學以致用法 - 讓學習發揮最大成果的輸出大全