使用Jenkinsfile和AWS Code deploy部署应用程序

用户名

我正在从Jenkins 1.x迁移到Jenkins2。我想使用Jenkinsfile构建和部署应用程序。我能够构建gradle应用程序,但是对于使用Jenkinsfile通过AWS Codedeploy部署应用程序感到困惑。

这是我的jenkinsfile

node {
   // Mark the code checkout 'stage'....
   stage 'Checkout'
   // Get some code from a GitHub repository
      git branch: 'master', 
       credentialsId: 'xxxxxxxx-xxxxx-xxxxx-xxxxx-xxxxxxxx', 
       url: 'https://github.com/somerepo/someapplication.git'

   // Mark the code build 'stage'....
   stage 'Build'
   // Run the gradle build
      sh '/usr/share/gradle/bin/gradle build -x test -q buildZip -Pmule_env=aws-dev -Pmule_config=server'

    stage 'Deploy via Codedeploy'
    //Run using codedeploy agent
}

我搜索了许多教程,但是他们使用的是AWS Code deploy插件。您能否帮助我使用Jenkinsfile通过AWS Codedeploy部署应用程序?

谢谢。

Suken Shah |

或者,您可以使用AWS CLI命令进行代码部署。这涉及两个步骤。

步骤1-将部署捆绑包推入S3存储桶。请参阅以下命令:

aws --profile {profile_name} deploy push --application-name {code_deploy_application_name} --s3-location s3://<s3_file_path>.zip

哪里:

  1. profile_name = AWS配置文件的名称(如果使用多个账户)
  2. code_deploy_application_name = AWS代码部署应用程序的名称。
  3. s3_file_path =部署捆绑包zip文件的S3文件路径。

步骤2-启动代码部署第二个命令用于触发代码部署。请参阅以下命令:

aws --profile {profile} deploy create-deployment  --application-name {code_deploy_application_name} --deployment-group-name {code_deploy_group_name} --s3-location bucket={s3_bucket_name},bundleType=zip,key={s3_bucket_zip_file_path}

哪里:

  1. profile =您的AWS配置文件的名称(如果使用多个账户)
  2. code_deploy_application_name =与步骤1相同。
  3. code_deploy_group_name =代码部署组的名称。这与您的代码部署应用程序相关联。
  4. s3_bucket_name =将存储您的部署工件的S3存储桶的名称。(确保执行代码部署的角色具有s3存储桶的权限。)
  5. s3_bucket_zip_file_path =与步骤1相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在自动缩放时使用AWS Code Deploy提取应用程序代码吗?

AWS Code Deploy应用程序规范未启动我的服务器

从 VS Code 使用部署到 Web 应用程序时无法加载站点

如何使用 XL Deploy Api 获取已部署应用程序的列表

使用Azure DevOps App Service Deploy任务部署独立的.NET Core应用程序

AWS 上的 Web 应用程序部署

在 AWS 上部署 lambda 应用程序

AWS 应用程序源包部署

使用RXTX部署独立的应用程序

使用 Kubernetes 部署 Quarkus 应用程序

如何使用Docker部署应用程序

“ goapp deploy”和“ appcf.py”将我的应用程序部署到Google App Engine上的区别?

从 VS Code 将 NodeJS 应用程序部署到 Azure

使用AWS CodeDeploy部署Java Web应用程序

使用ALB在AWS上部署支持gRPC的应用程序

使用 MySQL 和 phpmyadmin 部署 Python Flask 应用程序

如何使用Docker正确部署和扩展应用程序

使用 ClickOnce 和信任证书部署 WPF 应用程序

使用Tomcat和PostgreSQL在Docker上部署应用程序

使用 MySQL 和 phpmyadmin 部署 Python Flask 应用程序

使用 Ionic 发布应用程序部署 iOS 和 android

如何使用maven和tomcat部署Web应用程序?

使用Nginx和Gunicorn将Django应用程序部署到AWS EC2

使用 AWS 管道和 CDK 将应用程序从 github 部署到 Fargate

使用Mup部署和NGINX的流星应用程序未出现在AWS上

AWS Code Deploy 错误 部署失败

在 AWS 中使用 Celery 和 Redis、在 AWS RDS 中使用 DB 的 Flask 应用程序的 Docker 部署

如何多次部署AWS CDK应用程序?

在AWS Cloudfront上部署角度应用程序