<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Test and deploy a Scala application to Heroku > 原文:[https://docs.gitlab.com/ee/ci/examples/test-scala-application.html](https://docs.gitlab.com/ee/ci/examples/test-scala-application.html) * [Add `.gitlab-ci.yml` file to project](#add-gitlab-ciyml-file-to-project) * [Display test coverage in job](#display-test-coverage-in-job) * [Heroku application](#heroku-application) * [Heroku API key](#heroku-api-key) # Test and deploy a Scala application to Heroku[](#test-and-deploy-a-scala-application-to-heroku "Permalink") 該示例演示了使用 SBT 將 GitLab CI / CD 與 Scala 應用程序集成. 您可以查看或創建[示例項目,](https://gitlab.com/gitlab-examples/scala-sbt)并查看其過去的[CI 作業](https://gitlab.com/gitlab-examples/scala-sbt/-/jobs?scope=finished)的日志. ## Add `.gitlab-ci.yml` file to project[](#add-gitlab-ciyml-file-to-project "Permalink") 以下`.gitlab-ci.yml`應該添加到存儲庫的根目錄中以觸發 CI: ``` image: openjdk:8 stages: - test - deploy before_script: - apt-get update -y - apt-get install apt-transport-https -y ## Install SBT - echo "deb http://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823 - apt-get update -y - apt-get install sbt -y - sbt sbtVersion test: stage: test script: - sbt clean coverage test coverageReport deploy: stage: deploy script: - apt-get update -yq - apt-get install rubygems ruby-dev -y - gem install dpl - dpl --provider=heroku --app=gitlab-play-sample-app --api-key=$HEROKU_API_KEY ``` 在以上配置中: * `before_script`將安裝[SBT](https://www.scala-sbt.org/)并顯示正在使用的版本. * `test`階段執行 SBT 來編譯和測試項目. * [sbt-scoverage](https://github.com/scoverage/sbt-scoverage)用作 SBT 插件來測量測試覆蓋率. * `deploy`階段使用 dpl 將項目自動部署到 Heroku. 您可以通過在`build.sbt`定義其他版本的 Scala 和 SBT 來使用它們. ## Display test coverage in job[](#display-test-coverage-in-job "Permalink") 在**設置?管道?覆蓋率報告**項目設置中,將`Coverage was \[\d+.\d+\%\]`添加`Coverage was \[\d+.\d+\%\]`正則表達式,以從構建跟蹤中檢索[測試覆蓋率](../pipelines/settings.html#test-coverage-report-badge)并將其與作業一起顯示. 必須啟用**管道**才能顯示此選項. ## Heroku application[](#heroku-application "Permalink") 需要 Heroku 應用程序. 您可以通過[儀表板](https://dashboard.heroku.com/)創建一個. 用您的應用程序名稱`.gitlab-ci.yml`文件中的`gitlab-play-sample-app` . ## Heroku API key[](#heroku-api-key "Permalink") 您可以在[帳戶中](https://dashboard.heroku.com/account)查找 Heroku API 密鑰. 使用鍵`HEROKU_API_KEY`在**項目?變量中**添加具有此值的[受保護變量](../variables/README.html#protect-a-custom-variable) .
                  <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>

                              哎呀哎呀视频在线观看