.gitlab-ci.yml中发现的错误:根配置包含未知密钥:部署脚本环境

时间:2020-05-05 19:27:35

标签: maven amazon-ec2 gitlab devops continuous-deployment

提交以下.yml文件时出现以下错误:

.gitlab-ci.yml中发现错误:根配置包含未知密钥:部署脚本环境

Highcharts.chart('container', {
    yAxis: {
      floor: -50,
      ceiling: 1000,
      opposite: true,
    },
    series: [{ 
        //data: [-8.9, 10.5, 15.4, 12.2, 14.0, 17.0, 13.6, 7.5, 2.4, 9.1, 9.6, 5.4],
        //data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 999.6, 54.4],
        data: [-15.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 800.6, 54.4],
    }]
});

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

3 个答案:

答案 0 :(得分:0)

仔细检查您的deploy工作,此行看起来很可疑:

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

看看那里有一个单引号吗?

答案 1 :(得分:0)

在您的“部署”工作中,尝试通过“脚本”更改“ before_script”。为什么要配置不包含“脚本”的“ before_script”部分?

答案 2 :(得分:0)

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

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