gpt4 book ai didi

amazon-elastic-beanstalk - Asp.net 核心 + Aws Elastic Beanstalk + Bitbucket 管道

转载 作者:行者123 更新时间:2023-12-04 08:44:25 28 4
gpt4 key购买 nike

我们如何使用 bitbucket 管道更新 aws elastic beanstalk 上的 asp.net 核心网站?

最佳答案

我知道这是迟到的答案,但几天前我做了同样的事情,所以这里是我是如何做到的示例

首先,您必须在 bitbucket 中启用管道选择 .NET CORE
在 bitbucket-pipelines.yml 你需要你写这样的东西:

图片:微软/dotnet:sdk
管道:
分支机构:
分期:
- 步:
名称:构建发布准备和压缩
缓存:
- 网络核心
脚本:
- apt-get update && apt-get install --yes zip
- 导出 PROJECT_NAME=
- dotnet 还原
- dotnet 构建 $PROJECT_NAME
- dotnet publish --self-contained --runtime win-x64 --configuration Release

      - zip -j site.zip /opt/atlassian/pipelines/agent/build/<your-project-name>/bin/Release/netcoreapp2.0/win-x64/publish/*  -x aws-windows-deployment-manifest.json
- zip -r -j application.zip site.zip /opt/atlassian/pipelines/agent/build/<your-project-name>/bin/Release/netcoreapp2.0/win-x64/publish/aws-windows-deployment-manifest.json
artifacts:
- application.zip

- step:
name: upload to elasticbeanstalk
script:
- pipe: atlassian/aws-elasticbeanstalk-deploy:0.5.0
variables:
APPLICATION_NAME: '<application-name>'
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
#COMMAND: 'upload-only'
ZIP_FILE: 'application.zip'
ENVIRONMENT_NAME: '<environment-name>'
WAIT: 'true'

在设置 -> 管道 -> 变量中,您必须设置 aws key :访问 key 和 $ ($AWS_SECRET_ACCESS_KEY) 将使用的区域

此外,您必须创建 s3bucket“-elsticbeanstalk-deployments”(如果您不创建它,当环境尝试上传您的 zip 时,它会显示存储桶名称“未找到”的错误,因此只需复制名称并创建它在 s3)

关于amazon-elastic-beanstalk - Asp.net 核心 + Aws Elastic Beanstalk + Bitbucket 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53705421/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com