gpt4 book ai didi

java - CircleCI + Gradle + Heroku 部署

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:57 25 4
gpt4 key购买 nike

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

CircleCI Pipeline result enter image description here
我已经使用 Heroku key 更新了 Circle 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

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

最佳答案

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

来自 CircleCI 2.0 的文档:

The built-in Heroku integration through the CircleCI UI is not implemented for CircleCI 2.0. However, it is possible to deploy to Heroku manually.

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

  1. 将环境变量 HEROKU_LOGIN、HEROKU_API_KEY、HEROKU_APP_NAME 添加到您的 CircleCI 项目设置 https://circleci.com/gh/<account>/<project>/edit#env-vars
  2. 创建一个不带密码的私有(private) ssh key 并将其添加到您的 CircleCI 项目设置 https://circleci.com/gh/https://circleci.com/gh/<account>/<project>/edit#ssh对于主机名 git.heroku.com
  3. 使用 ssh key 的指纹在 .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

关于java - CircleCI + Gradle + Heroku 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358795/

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