当前位置: 首页 > 知识库问答 >
问题:

在您的应用程序中发现错误。gitlab ci。yml:根配置包含未知键:部署脚本环境

苗承
2023-03-14

我在提交以下内容时出现以下错误。yml文件

在您的应用程序中发现错误。gitlab ci。yml:根配置包含未知键:部署脚本环境

variables:
  MAVEN_CLI_OPTS: " -s .m2/settings.xml --batch-mode"
  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"

cache:
  paths:
    - .m2/repository/
    - target/

build:
  stage: build
  script:
    - mvn $MAVEN_CLI_OPTS compile

test:
  stage: test
  script:
    - mvn $MAVEN_CLI_OPTS test

deploy:
  stage: production
  before_script:
    - mkdir -p ~/.ssh
    - echo -e "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
    - chmod 600  ~/.ssh/id_rsa

    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

script:
    - bash ./gitlab-deploy/.gitlab-deploy.prod.sh

environment:

     name: production
     url: http://myurl.com:81

我正在尝试将一个Maven项目从GitLab部署到AWS EC2。请查收。

共有3个答案

邹英悟
2023-03-14

检查你的缩进。应该是这样的

deploy:
  stage: production
  before_script:
    - mkdir -p ~/.ssh
    - echo -e "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
    - chmod 600  ~/.ssh/id_rsa
    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
  script:
    - bash ./gitlab-deploy/.gitlab-deploy.prod.sh
  environment:
     name: production
     url: http://myurl.com:81
都阳辉
2023-03-14

在“部署”作业中,尝试将“前脚本”更改为“脚本”。为什么要在没有“脚本”的情况下配置“之前脚本”部分??

孙经艺
2023-03-14

仔细检查您的部署作业,此行看起来可疑:

- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

看看这里有没有一句话?

 类似资料:
  • 我正在使用Terraform编写AWS代码管道。在如下所示定义CodeDeploy的阶段时,我发现一个错误: 操作部署的操作配置包含未知配置部署组 我检查了Terraform上的留档,但我没有找到任何与CodeDeploy提供商配置相关的内容。 我认为这里的配置参数“DeploymentGroup”不正确。我应该提到什么而不是DeploymentGroup。

  • 我试图在Gitlab上运行一个简单的python项目。我在一个EC2实例上设置了一个runner,并试图将其用于该项目。这是最重要的。gitlab ci。yml文件: 我得到这个错误- 当我在.gitlab-ci.yml文件中使用作业和环境时,也会出现同样的错误。运行程序处于活动状态。如何解决此问题?

  • 我正在Heroku上部署一个网站,但我在尝试运行“Heroku open”时收到了“应用程序错误”。 我相信我已经成功地将文件推送到Heroku中,这是我的“git推送heroku master”代码的一部分: 当我运行“heroku config-s | grep PATH”时,我得到了 我正在使用Ruby 1.9.3和Rails 4.0.0 文件夹 宝石环境 箱/轨道 垃圾箱/包裹 仓/耙

  • 当我开始我的购买流程的时候,我在测试我的应用程序帐单时,我收到了这个错误信息。我在进入google play商店后看到了这条消息。 我已经通读了所有其他的帖子,这些帖子都是关于这个错误的。

  • 这是我在POM中的构建详细信息: 这些是我的财产: 以下是我的终端命令: MVN清洁部署-DmuleDeploy-X,我得到以下错误: 如果我使用以下配置,它将成功部署在Cloud dhub中: 不确定我在第一个配置中做错了什么。

  • 程序一直工作得很棒,但我不知道我的代码哪里出了问题,因为我的类都没有出现在堆栈跟踪中。