Не удается подключить приложение go к mysql (оба в gitlab runner) - PullRequest
0 голосов
/ 07 мая 2018

Приложение go просто вставляет скрытое значение в таблицу mysql и выплевывает его обратно. Это делается с помощью этого драйвера базы данных . Он отлично работает на серверах Linux, но во время CI gitlab это возвращает:

dial tcp 127.0.0.1:3306: connect: connection refused

Это .gitlab-ci.yml

image: mysql
services:
  - mysql:latest
variables:
  MYSQL_DATABASE: storage
  MYSQL_ROOT_PASSWORD: root
  MYSQL_HOST: mysql
  MYSQL_USER: root
  MYSQL_TRANSAPORT: tcp
  MYSQL_ADDRESS: "127.0.0.1:3306"
job:
  script:
    - apt-get update -qq && apt-get install -qq curl && apt-get install -qq git
    - echo "SHOW GLOBAL VARIABLES LIKE 'PORT';" | mysql --user="$MYSQL_USER" --password="$MYSQL_ROOT_PASSWORD" --host="$MYSQL_HOST" "$MYSQL_DATABASE"
    - curl -O https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz
    - tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz
    - rm go1.10.1.linux-amd64.tar.gz
    - echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
    - echo "export GOPATH=\$HOME/go" >> ~/.bashrc
    - echo "export PATH=\$PATH:\$GOPATH/bin" >> ~/.bashrc
    - source ~/.bashrc
    - go get github.com/go-sql-driver/mysql
    - go build main.go
    - ./main

Есть ли стандартный способ использовать mysql с Голанга во время КИ?

...