gpt4 book ai didi

spring-boot - 如何从 GitLab 存储库将 Web 应用程序部署到 AWS 实例

转载 作者:行者123 更新时间:2023-12-04 02:29:30 25 4
gpt4 key购买 nike

现在,我将我的(Spring Boot)应用程序部署到 EC2 实例,例如:

  • 在本地机器上构建 JAR 文件
  • 通过 scp 部署/上传 JAR来自我本地机器的命令 (Ubuntu)

  • 我想自动化这个过程,但是:
  • 不使用 Jenkins + Rundeck CI/CD 工具
  • 不使用 AWS CodeDeploy 服务,因为它不支持 GitLab

  • 问题:是否可以使用 GitLab CI/CD 工具执行 2 个简单的步骤(现在手动完成 - 通过 scp 构建和部署),如果可以,您能否提供简单的步骤来执行此操作。

    谢谢!

    最佳答案

    您需要create a .gitlab-ci.yml file在您的存储库中定义了 CI 作业来执行您定义的两个任务。

    这是一个让您入门的示例。

    stages:
    - build
    - deploy

    build:
    stage: build
    image: gradle:jdk
    script:
    - gradle build
    artifacts:
    paths:
    - my_app.jar

    deploy:
    stage: deploy
    image: ubuntu:latest
    script:
    - apt-get update
    - apt-get -y install openssh-client
    - scp my_app.jar target.server:/my_app.jar

    在此示例中,构建作业运行 gradle 容器并使用 gradle 构建应用程序。 GitLab CI 工件用于捕获构建的 jar (my_app.jar),它将传递给部署作业。

    部署作业运行一个 ubuntu 容器,安装 openssh-client(用于 scp),然后执行 scp 以打开 my_app.jar(从构建作业传递)到目标服务器。

    您必须填写构建和复制应用程序的实际详细信息。对于像 SSH key 这样的 secret , set project level CI/CD variables这将传递给您的 CI 作业。

    关于spring-boot - 如何从 GitLab 存储库将 Web 应用程序部署到 AWS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442736/

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