<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Deploy a Spring Boot application to Cloud Foundry with GitLab CI/CD > 原文:[https://docs.gitlab.com/ee/ci/examples/deploy_spring_boot_to_cloud_foundry/](https://docs.gitlab.com/ee/ci/examples/deploy_spring_boot_to_cloud_foundry/) * [Introduction](#introduction) * [Requirements](#requirements) * [Create your project](#create-your-project) * [Configure the deployment to Cloud Foundry](#configure-the-deployment-to-cloud-foundry) * [Configure GitLab CI/CD to deploy your application](#configure-gitlab-cicd-to-deploy-your-application) # Deploy a Spring Boot application to Cloud Foundry with GitLab CI/CD[](#deploy-a-spring-boot-application-to-cloud-foundry-with-gitlab-cicd "Permalink") ## Introduction[](#introduction "Permalink") 在本文中,我們將演示如何使用[連續部署](https://about.gitlab.com/blog/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/#continuous-deployment)方法通過 GitLab CI / CD 將[Spring Boot](https://projects.spring.io/spring-boot/)應用程序部署到[Cloud Foundry(CF)](https://www.cloudfoundry.org/) . 該項目的所有代碼都可以在該[GitLab 存儲庫中](https://gitlab.com/gitlab-examples/spring-gitlab-cf-deploy-demo)找到. 如果您有興趣使用 GitLab CI / CD 將 Spring Boot 應用程序部署到 Kubernetes,請通讀博客文章[GitLab CI 和 Kubernetes 持續交付 Spring Boot 應用程序](https://about.gitlab.com/blog/2016/12/14/continuous-delivery-of-a-spring-boot-application-with-gitlab-ci-and-kubernetes/) . ## Requirements[](#requirements "Permalink") 本教程假定您熟悉 Java,GitLab,Cloud Foundry 和 GitLab CI / CD. 要繼續進行,您將需要: * [Pivotal Web 服務(PWS)](https://run.pivotal.io/)或任何其他 Cloud Foundry(CF)實例上的帳戶. * 在 GitLab 上的帳戶. **注意:**如果您沒有部署到 PWS,則需要將以下所有命令中的`api.run.pivotal.io` URL 替換為 CF 實例的[API URL](https://docs.cloudfoundry.org/running/cf-api-endpoint.html) . ## Create your project[](#create-your-project "Permalink") 要創建您的 Spring Boot 應用程序,可以在創建新項目時在 GitLab 中使用 Spring 模板: [![New Project From Template](https://img.kancloud.cn/55/64/5564809e4152d3de00699ff8b222a6f1_2590x1064.png)](img/create_from_template.png) ## Configure the deployment to Cloud Foundry[](#configure-the-deployment-to-cloud-foundry "Permalink") 要部署到 Cloud Foundry,我們需要添加`manifest.yml`文件. 這是我們將用于部署應用程序的 CF CLI 的配置. 我們將在項目的根目錄中創建以下內容: ``` --- applications: - name: gitlab-hello-world random-route: true memory: 1G path: target/demo-0.0.1-SNAPSHOT.jar ``` ## Configure GitLab CI/CD to deploy your application[](#configure-gitlab-cicd-to-deploy-your-application "Permalink") 現在,我們需要將 GitLab CI / CD 配置文件( [`.gitlab-ci.yml`](../../yaml/README.html) )添加到項目的根目錄. 這就是 GitLab 找出每當將代碼推送到我們的存儲庫時需要運行哪些命令的方式. 我們將以下`.gitlab-ci.yml`文件添加到存儲庫的根目錄中,GitLab 將自動檢測該文件,并在推送代碼后運行定義的步驟: ``` image: java:8 stages: - build - deploy before_script: - chmod +x mvnw build: stage: build script: ./mvnw package artifacts: paths: - target/demo-0.0.1-SNAPSHOT.jar production: stage: deploy script: - curl --location "https://cli.run.pivotal.io/stable?release=linux64-binary&source=github" | tar zx - ./cf login -u $CF_USERNAME -p $CF_PASSWORD -a api.run.pivotal.io - ./cf push only: - master ``` 我們使用了`java:8` [Docker 映像](../../docker/using_docker_images.html)來構建我們的應用程序,因為它在[Docker Hub](https://hub.docker.com/)上提供了最新的 Java 8 JDK. 我們還添加了[`only`子句,](../../yaml/README.html#onlyexcept-basic)以確保僅當我們推送到 master 分支[`only`](../../yaml/README.html#onlyexcept-basic)進行部署. 現在,由于`.gitlab-ci.yml`定義的步驟需要憑據才能登錄到 CF,因此您需要將 CF 憑據作為[環境變量添加](../../variables/README.html#predefined-environment-variables)到 GitLab CI / CD 上. 要設置環境變量,請導航至項目的**"設置">" CI / CD",**然后展開" **變量"** . 將變量命名為`CF_USERNAME`和`CF_PASSWORD`并將其設置為正確的值. [![Variable Settings in GitLab](https://img.kancloud.cn/52/6f/526facd2a01ffd150eeb7145e1452c4b_970x288.png)](img/cloud_foundry_variables.png) 設置完成后,每次推送到存儲庫默認分支時,GitLab CI / CD 都會將您的應用程序部署到 CF. 要查看構建日志或觀看構建的實時運行,請導航至**CI / CD> Pipelines** . **注意:**為安全性的最佳做法是為應用程序創建一個單獨的部署用戶,并將其憑據添加到 GitLab,而不使用開發人員的憑據. 要在 GitLab 中開始手動部署,請轉到**CI / CD>管道,**然后單擊**運行管道** . 應用程序完成部署后,它將在`production`作業的日志中顯示應用程序的 URL,例如: ``` requested state: started instances: 1/1 usage: 1G x 1 instances urls: gitlab-hello-world-undissembling-hotchpot.cfapps.io last uploaded: Mon Nov 6 10:02:25 UTC 2017 stack: cflinuxfs2 buildpack: client-certificate-mapper=1.2.0_RELEASE container-security-provider=1.8.0_RELEASE java-buildpack=v4.5-offline-https://github.com/cloudfoundry/java-buildpack.git#ffeefb9 java-main java-opts jvmkill-agent=1.10.0_RELEASE open-jdk-like-jre=1.8.0_1... state since cpu memory disk details #0 running 2017-11-06 09:03:22 PM 120.4% 291.9M of 1G 137.6M of 1G ``` 然后,您可以訪問已部署的應用程序(對于本示例,為`https://gitlab-hello-world-undissembling-hotchpot.cfapps.io/` ),您應該看到"春天在這里!" 信息.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看