【问题标题】:CircleCI + Gradle + Heroku deploymentCircleCI + Gradle + Heroku 部署
【发布时间】:2018-01-03 15:44:22
【问题描述】:

我正在尝试使用 Gradle 和 Heroku 提供持续部署,但由于某种原因,部署步骤未运行。

CircleCI Pipeline result
我已经用 Heroku 键更新了圆 ci。

version: 2
jobs:
  build:
    docker:
      - image: circleci/openjdk:8-jdk

    working_directory: ~/repo

    environment:
      JVM_OPTS: -Xmx3200m
      TERM: dumb

    steps:
      - checkout

      - restore_cache:
          keys:
          - v1-dependencies-{{ checksum "build.gradle" }}
          - v1-dependencies-

      - run: gradle dependencies

      - save_cache:
          paths:
            - ~/.m2
          key: v1-dependencies-{{ checksum "build.gradle" }}

      # run tests!
      - run: gradle test
deployment:
  staging:
    branch: master

    heroku:
      appname: my-heroku-app

请大家帮帮我好吗?部署步骤是否在正确的位置?

【问题讨论】:

    标签: java heroku gradle circleci


    【解决方案1】:

    您正在使用 CircleCI 1.0 的部署配置,但您正在使用 CircleCI 2.0

    来自 CircleCI 2.0 的文档:

    通过 CircleCI UI 的内置 Heroku 集成不是 为 CircleCI 2.0 实施。但是,可以部署到 Heroku 手动。

    要使用 CircleCI 2.0 在 Heroku 上部署,您需要:

    1. 将环境变量HEROKU_LOGIN、HEROKU_API_KEY、HEROKU_APP_NAME添加到您的CircleCI项目设置https://circleci.com/gh/<account>/<project>/edit#env-vars
    2. 创建一个不带密码的私有 ssh 密钥并将其添加到您的 CircleCI 项目设置 https://circleci.com/gh/https://circleci.com/gh/<account>/<project>/edit#ssh 为主机名 git.heroku.com
    3. 使用 ssh 密钥的指纹在 .circleci/config.yml 文件中添加步骤
      - run:
          name: Setup Heroku
          command: |  
            ssh-keyscan -H heroku.com >> ~/.ssh/known_hosts
            cat > ~/.netrc << EOF
            machine api.heroku.com
              login $HEROKU_LOGIN
              password $HEROKU_API_KEY
            EOF
            cat >> ~/.ssh/config << EOF
            VerifyHostKeyDNS yes
            StrictHostKeyChecking no
            EOF
      - add_ssh_keys:
          fingerprints:
            - "<SSH KEY fingerprint>"
      - deploy:
          name: "Deploy to Heroku"
          command: git push --force git@heroku.com:$HEROKU_APP_NAME.git HEAD:refs/heads/master
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 2015-02-27
      • 2019-01-30
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      相关资源
      最近更新 更多