在工作流程圖表URL中顯示應用程式 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在工作流程圖表URL中顯示應用程式

如果您的工作流程部署應用程式,您可以設定 Amazon 將應用程式的 CodeCatalyst 顯示URL為可點選連結。此連結會出現在 CodeCatalyst 主控台中部署該連結的動作內。下列工作流程圖表顯示URL出現在動作底部的檢視應用程式

檢視應用程式 URL

透過在 CodeCatalyst 主控台中讓此項目可URL點選,您可以快速驗證應用程式部署。

注意

部署至 Amazon ECS動作URL不支援應用程式。

若要啟用此功能,請使用包含 appurl或 的名稱,將輸出變數新增至您的動作endpointurl。您可以使用具有或不具有聯結破折號 (-)、底線 (_) 或空格 () 的名稱 。字串不區分大小寫。將變數的值設定為httpsURL已部署應用程式的 http或 。

注意

如果您要更新現有的輸出變數以包含 app url、 或 endpoint url字串,請更新此變數的所有參考,以使用新的變數名稱。

如需詳細步驟,請參閱下列其中一個程序:

當您完成設定 時URL,請依照下列指示確認它是否如預期般顯示:

在「AWS CDK 部署」動作URL中顯示應用程式
  1. 如果您使用的是AWS CDK 部署動作,請在 AWS CDK 應用程式程式碼中新增建構 CfnOutput (即鍵值對):

    • 金鑰名稱必須包含 appurl、 或 endpointurl,包含或不包含聯結破折號 (-)、底線 (_) 或空格 () 。字串不區分大小寫。

    • 值必須是httpsURL已部署應用程式的 http或 。

    例如,您的 AWS CDK 程式碼可能如下所示:

    import { Duration, Stack, StackProps, CfnOutput, RemovalPolicy} from 'aws-cdk-lib'; import * as dynamodb from 'aws-cdk-lib/aws-dynamodb'; import * as s3 from 'aws-cdk-lib/aws-s3'; import { Construct } from 'constructs'; import * as cdk from 'aws-cdk-lib'; export class HelloCdkStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', { removalPolicy: RemovalPolicy.DESTROY, }); new CfnOutput(this, 'APP-URL', { value: https://mycompany.myapp.com, description: 'The URL of the deployed application', exportName: 'myApp', }); ... } }

    如需CfnOutput建構的詳細資訊,請參閱 AWS Cloud Development Kit (AWS CDK) API 參考 中的介面 CfnOutputProps

  2. 儲存並遞交您的程式碼。

  3. 繼續執行「驗證應用程式URL是否已新增」。

在「部署 AWS CloudFormation 堆疊」動作URL中顯示應用程式
  1. 如果您使用的是部署 AWS CloudFormation 堆疊動作,請將輸出新增至 CloudFormation 範本或 AWS SAM 範本中具有下列特性的 Outputs區段:

    • 索引鍵 (也稱為邏輯 ID) 必須包含 appurl、 或 endpointurl,包含或不包含聯結破折號 (-)、底線 (_) 或空格 () 。字串不區分大小寫。

    • 值必須是httpsURL已部署應用程式的 http或 。

    例如,您的 CloudFormation 範本可能如下所示:

    "Outputs" : { "APP-URL" : { "Description" : "The URL of the deployed app", "Value" : "https://mycompany.myapp.com", "Export" : { "Name" : "My App" } } }

    如需 CloudFormation 輸出的詳細資訊,請參閱 AWS CloudFormation 使用者指南 中的輸出

  2. 儲存並遞交您的程式碼。

  3. 繼續執行「驗證應用程式URL是否已新增」。

在所有其他動作URL中顯示應用程式

如果您使用其他動作來部署應用程式,例如建置動作或GitHub 動作 ,請執行下列動作,以顯示應用程式URL。

  1. 在工作流程定義檔案中動作的 InputsSteps區段中定義環境變數。變數必須具有下列特性:

    • name 必須包含 appurl、 或 endpointurl,包含或不包含聯結破折號 (-)、底線 (_) 或空格 () 。字串不區分大小寫。

    • 值必須是httpsURL已部署應用程式的 http或 。

    例如,組建動作可能如下所示:

    Build-action: Identifier: aws/build@v1 Inputs: Variables: - Name: APP-URL Value: https://mycompany.myapp.com

    ...或此項目:

    Actions: Build: Identifier: aws/build@v1 Configuration: Steps: - Run: APP-URL=https://mycompany.myapp.com

    如需定義環境變數的詳細資訊,請參閱 定義變數

  2. 匯出變數。

    例如,您的建置動作可能如下所示:

    Build-action: ... Outputs: Variables: - APP-URL

    如需匯出變數的相關資訊,請參閱 匯出變數,讓其他動作可以使用它

  3. (選用) 選擇驗證以在提交之前驗證工作流程的YAML程式碼。

  4. 選擇遞交 ,輸入遞交訊息,然後再次選擇遞交

  5. 繼續執行「驗證應用程式URL是否已新增」。

驗證應用程式URL是否已新增
  • 如果工作流程尚未自動啟動,請啟動工作流程執行。新執行應在其工作流程圖表中將應用程式URL顯示為可點選連結。如需啟動執行的詳細資訊,請參閱 手動啟動工作流程執行