首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用travis将多集装箱码头应用程序部署到heroku时遇到困难

使用travis将多集装箱码头应用程序部署到heroku时遇到困难
EN

Stack Overflow用户
提问于 2021-04-28 01:43:34
回答 1查看 112关注 0票数 0

所以我真的有几个问题。这是我的travis.yml文件,这是最新的运行https://travis-ci.com/github/harryyy27/allies-art-club

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo: required
language: generic

services:
  - docker

stages:
  - dev
  - prod

jobs:
  include:
    - stage: dev
      if: NOT(branch=master)
      scripts:
        - docker build -t harryyy27/allies_art_club/frontend -f ./client/Dockerfile.dev ./client
        - docker build -t harryyy27/allies_art_club/backend -f ./src/Dockerfile.dev ./src
        - docker run -e CI=true harryyy27/allies_art_club/frontend npm test
        - docker run -e CI=true harryyy27/allies_art_club/backend npm test
    - stage: prod
      if: branch=master
      before_deploy:
        - docker build -t harryyy27/aac-client ./client
        - docker tag harryyy27/aac-client registry.heroku.com/$HEROKU_APP/client
        - docker build -t harryyy27/aac-src ./src
        - docker tag harryyy27/aac-src registry.heroku.com/$HEROKU_APP/src
        - docker build -t harryyy27/aac-nginx ./nginx
        - docker tag harryyy27/aac-nginx registry.heroku.com/$HEROKU_APP/nginx
      # Log in to docker CLI
        - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_ID" --password-stdin
        - curl https://cli-assets.heroku.com/install.sh | sh
        - echo "$HEROKU_API" | docker login -u "$HEROKU_USERNAME" --password-stdin registry.heroku.com
      deploy:
        skip_cleanup: true
        provider: script
        script:
          docker ps -a;
          docker push harryyy27/aac-client;
          docker push registry.heroku.com/$HEROKU_APP/client;
          docker push harryyy27/aac-src;
          docker push registry.heroku.com/$HEROKU_APP/src;
          docker push harryyy27/aac-nginx;
          docker push registry.heroku.com/$HEROKU_APP/nginx;
          heroku container:release client src nginx --app $HEROKU_APP;

因为某种原因我不能部署到heroku。码头推送registry.heroku.com/$HEROKU_APP/container_name似乎与回显"$HEROKU_API“\\对接者登录-u "$HEROKU_USERNAME”--密码--stdin registry.heroku.com登录一起工作,但是当我去释放heroku容器时,在终端中显示“提供的无效凭据”,并告诉我要登录。是否有一种方式来释放这些集装箱使用码头CLI在特拉维斯?

如果没有,Heroku CLI能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-03 05:23:30

因此,我最终通过简单地将$HEROKU_API更改为$HEROKU_API_KEY来解决这个问题。这是一个环境变量,当出现时,它会自动将您登录到Heroku中,从而使您能够运行上传到您的码头容器到Heroku所需的脚本。这就是我最终得到的travis.yml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo: required
language: generic

services:
  - docker

stages:
  - dev
  - prod

jobs:
  include:
    - stage: dev
      if: NOT(branch=master)
      scripts:
        - docker build -t harryyy27/allies_art_club/frontend -f ./client/Dockerfile.dev ./client
        - docker build -t harryyy27/allies_art_club/backend -f ./src/Dockerfile.dev ./src
        - docker run -e CI=true harryyy27/allies_art_club/frontend npm test
        - docker run -e CI=true harryyy27/allies_art_club/backend npm test
    - stage: prod
      if: branch=master
      before_deploy:
        - docker build -t harryyy27/aac-client ./client
        - docker tag harryyy27/aac-client registry.heroku.com/$HEROKU_APP/client
        - docker build -t harryyy27/aac-src ./src
        - docker tag harryyy27/aac-src registry.heroku.com/$HEROKU_APP/src
        - docker build -t harryyy27/aac-nginx ./nginx
        - docker tag harryyy27/aac-nginx registry.heroku.com/$HEROKU_APP/nginx
      # Log in to docker CLI
        - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_ID" --password-stdin
        - curl https://cli-assets.heroku.com/install.sh | sh
        - echo "$HEROKU_API_KEY" | docker login -u "$HEROKU_USERNAME" --password-stdin registry.heroku.com
        - docker push harryyy27/aac-client;
        - docker push registry.heroku.com/$HEROKU_APP/client;
        - docker push harryyy27/aac-src;
        - docker push registry.heroku.com/$HEROKU_APP/src;
        - docker push harryyy27/aac-nginx;
        - docker push registry.heroku.com/$HEROKU_APP/nginx;
      deploy:
        skip_cleanup: true
        provider: script
        script:
          heroku container:login;
          heroku container:release client src nginx --app $HEROKU_APP;

不过,我现在在Heroku中确实有错误:P

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67297727

复制
相关文章
使用github+travis将Python包部署到Pypi
我在 github 托管 Python 代码,然后将包发布到 Pypi,通常的操作步骤是,更新完代码将提交到 github ,然后手动将包更新到 pypi,这样比较繁琐,就想到了使用github+travis-ci 构建一个自动部署环境。
goodspeed
2020/12/22
1K0
使用github+travis将Python包部署到Pypi
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个Sinatra应用程序到Heroku。首先,需要设置一个Gemfile和一个config.ru文件,使用Git将应用程序部署到Heroku。然后,需要安装Heroku gem,生成SSH密钥并将其添加到Heroku。最后,通过运行`heroku keys:add`命令将SSH密钥添加到Heroku。
Seven塞文
2018/01/05
5.2K0
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个基于Sinatra的应用程序到Heroku。首先介绍了Heroku是什么,然后描述了如何利用Sinatra和Heroku创建应用程序,接着给出了部署应用程序的步骤,最后说明了如何通过SSH密钥在Heroku上部署应用程序。
Techeek
2018/01/05
2.7K0
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。我会再次使用S
johnniang
2018/01/08
2.5K0
将Spring Boot应用程序部署到Bluemix
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。
FLYMOTH
2018/01/15
2.5K0
将Spring Boot应用程序部署到Bluemix
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。我将再次使用S
电工昌威
2018/01/05
2.4K0
将Spring Boot应用程序部署到Bluemix
使用Helm将应用程序部署到IBM Cloud上的Kubernetes
本文介绍了如何使用Helm将应用程序部署到IBM Cloud上的Kubernetes,包括详细的步骤和示例。
Techeek
2018/01/08
1.7K0
使用Helm将应用程序部署到IBM Cloud上的Kubernetes
Helm是Kubernetes的包管理器。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和Apache Spark)部署到您自己的Kubernetes集群中。以下简要介绍如何将Helm用于IBM Cloud Container服务。
johnniang
2018/01/15
2K0
使用 Travis CI 自动部署 Hexo
Travis CI 是一个持续集成的平台,我们可以使用其自动构建部署的功能帮我们简化 Hexo 博客的部署流程。
李振
2021/11/26
6720
使用 Travis CI 自动部署 Hexo
Spring Boot 项目部署到heroku爬坑
​ 背景:最近小组进行一个环境比较恶劣的项目,由于没有真实的测试环境,决定上云,最终选择国外的heroku,折腾半天,其中有一些坑在这里记录下来,方便网友及个人。
吐吐吐吐吐葡萄皮
2019/04/04
3.2K0
Spring Boot 项目部署到heroku爬坑
在Heroku中部署一个Sinatra应用程序
在Heroku中部署一个Sinatra应用程序。首先需要在Heroku上注册一个账号,然后创建一个应用程序。接着通过在Gemfile中添加必要的Ruby gems来配置你的应用程序。最后,使用Git将你的应用程序推送到Heroku,并在Heroku上启动该应用程序。
Techeek
2018/01/05
2.6K0
在Heroku中部署一个Sinatra应用程序
使用Travis CI自动部署Hexo
之前换过很多的静态博客系统,但是每个系统都需要本地做一定的部署,这点很麻烦。 Gor 倒是有可执行文件,但是本地部署的时候还是需要合并提交代码,还是略不爽。 今天在查 CI 系统的时候发现了 Travis CI ,于是,一切都很开心了。
零式的天空
2022/03/22
4450
使用Helm将应用程序部署到IBM Cloud上的Kubernetes上
本文介绍了如何使用Helm将应用程序部署到IBM Cloud上的Kubernetes集群中。首先介绍了Helm的作用和如何使用Helm部署应用程序,然后详细说明了如何在IBM Cloud上使用Helm部署MongoDB。最后,提供了如何获取IP地址和端口的示例。
shaonbean
2018/01/09
1.3K0
将Java EE应用程序部署到Docker Swarm集群
Techeek
2018/01/04
1.9K0
将Java EE应用程序部署到Docker Swarm集群
将基于MicroProfile的Java应用程序部署到Bluemix
本文介绍如何将基于MicroProfile的Java应用程序部署到Bluemix上。首先介绍了MicroProfile的基本概念,然后描述了如何利用Bluemix的Microservice Builder构建新的微服务。接着,本文详细说明了如何将微服务部署到Kubernetes,并提供了示例代码。最后,本文提供了将服务部署到Kubernetes的步骤和示例代码。
Techeek
2018/01/05
1.3K0
将基于MicroProfile的Java应用程序部署到Bluemix
将基于MicroProfile的Java应用程序部署到Bluemix
本文介绍了如何将基于MicroProfile的Java应用程序部署到Bluemix上。首先介绍了如何通过Microservice Builder创建新的基于Java的Microservices,然后介绍了如何将它们部署到Bluemix上的Kubernetes集群。最后,提供了部署Java应用程序到Bluemix的详细步骤和示例代码。
亦非demo
2018/01/05
1.8K0
将基于MicroProfile的Java应用程序部署到Bluemix
将Java EE应用程序部署到Docker Swarm集群
Docker Swarm 为Docker提供本地集群。Docker Swarm 0.2.0版本的集群 提供了Docker Swarm 的基本介绍,以及如何创建一个简单的具有三节点的集群。作为复习,在这里展示一下Docker Swarm的关键组件:
李志伟
2019/12/17
1.3K0
将Java EE应用程序部署到Docker Swarm集群
将Java EE应用程序部署到Docker Swarm集群
Docker Swarm为Docker提供本地集群。 使用Docker Swarm 0.2.0的集群一文提供了对Docker Swarm的基本介绍,以及如何创建一个简单的三节点集群。作为一个回顾,Docker Swarm的关键组件如下所示:
lemoon1993
2018/01/10
2.5K0
heroku快速部署node应用
试了一下heroku,简直碉堡了,下面介绍如何简单几步实现弄得应用的部署访问: 1、首先https://dashboard.heroku.com/进行账号注册 2、github上push一个最新的no
用户1141560
2017/12/26
1.3K0
heroku快速部署node应用
用 Travis CI 自动部署Hexo博客到 GitHub (二)
如果你已经在使用hexo博客,可以将master分支作为Dev repo, gh-pages作为Pages repo。建立Hexo博客的方法可以参照我的另一篇文章使用Hexo在Github上搭建你的博客
零式的天空
2022/03/02
1.4K0
用 Travis CI 自动部署Hexo博客到 GitHub (二)

相似问题

将多集装箱码头应用程序部署到Azure容器服务

13

部署到Heroku的Laravel码头集装箱超时

10

将码头映像部署到heroku

25

将码头形象部署到Heroku

112

将码头映像部署到heroku

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文