CI与Gitlab和数字海洋

时间:2017-01-12 01:31:21

标签: continuous-integration gitlab gitlab-ci

我的网站托管在Digital Ocean上,我的回购在gitlab上。我的数字海洋服务器上没有安装gitlab的实例。我只是使用.gitlab-ci.yml文件。

在我的CI脚本中,我将数字海洋,CD转入我的项目并尝试提取最新代码。

我还在数字海洋服务器上生成了一个ssh密钥,并将其添加到Gitlab上的ssh-keys中。

我不确定是否有我无法通过的防火墙或其他东西。

不幸的是,它错误地出现了这个错误。

Running with gitlab-ci-multi-runner 1.9.0 (82714ae)
Using Docker executor with image ruby:2.1 ...
Pulling docker image ruby:2.1 ...
Running on runner-4e4528ca-project-1209495-concurrent-0 via runner-        4e4528ca-machine-1484021348-29523945-digital-ocean-4gb...
Cloning repository...
Cloning into '/builds/Rchampin/ryan_the_developer_django'...
Checking out b3783fbf as master...
$ ssh root@myIP
Pseudo-terminal will not be allocated because stdin is not a terminal.

Host key verification failed.

ERROR: Build failed: exit code 1

这是我的CI脚本。

before_script:
  - ssh root@myIP
  - cd /home/rchampin/ryan_the_developer_django

pull:
  script:
    - git pull

1 个答案:

答案 0 :(得分:0)

您可以在this question

中尝试一些optinos
CREATE MATERIALIZED VIEW station_views.obs_10_min_avg_ffdi_powerbi AS 
 SELECT t.station_num,
    initcap(t.station_name) AS station_name,
    t.day,
    t.month_int,
    to_char(to_timestamp(t.month_int::text, 'MM'), 'TMMonth') AS Month,
    round(((date_part('year', age(t2.dmax, t2.dmin)) * 12 + date_part('month', age(t2.dmax, t2.dmin))) / 12)::numeric, 1) AS record_years,
    round((t2.count_all_vals / t2.max_10_periods * 100)::numeric, 1) AS per_datset,
    max(t.avg_bom_fdi) AS max,
    avg(t.avg_bom_fdi) AS avg,
    percentile_cont(0.95) WITHIN GROUP (ORDER BY t.avg_bom_fdi) AS percentile_cont_95,
    percentile_cont(0.99) WITHIN GROUP (ORDER BY t.avg_bom_fdi) AS percentile_cont_99
   FROM ( SELECT a.station_num,
            d.station_name,
            a.ten_minute_intervals_utc,
            date_part('day', a.ten_minute_intervals_utc) AS day,
            date_part('month', a.ten_minute_intervals_utc) AS month_int,
            a.avg_bom_fdi
           FROM analysis.obs_10_min_avg_ffdi_bom a,
            obs_minute_stn_det d
          WHERE d.station_num = a.station_num) t,
    ( SELECT obs_10_min_avg_ffdi_bom_view.station_num,
            obs_10_min_avg_ffdi_bom_view.station_name,
            min(obs_10_min_avg_ffdi_bom_view.ten_minute_intervals_utc) AS dmin,
            max(obs_10_min_avg_ffdi_bom_view.ten_minute_intervals_utc) AS dmax,
            date_part('epoch', max(obs_10_min_avg_ffdi_bom_view.ten_minute_intervals_utc) - min(obs_10_min_avg_ffdi_bom_view.ten_minute_intervals_utc)) / 600 AS max_10_periods,
            count(*) AS count_all_vals
           FROM analysis.obs_10_min_avg_ffdi_bom_view
          GROUP BY obs_10_min_avg_ffdi_bom_view.station_num, obs_10_min_avg_ffdi_bom_view.station_name) t2
  WHERE t.station_num = t2.station_num
  GROUP BY t.station_num, t.station_name, Month, t.month_int, t.day, record_years, per_datset
  ORDER BY t.month_int, t.day
WITH DATA;

这应该避免请求伪终端。