docker 运行gitlab-runner 拷贝文件到服务器

使用SCP的方式,从运行中的gitlab-runner 中 拷贝出编译好的 前端静态文件,到指定的服务上的文件夹。

gitlab-ci.yml 文件部分内容如下:

首先安装 sshpass

before_script:

  - wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz

  - tar xvzf sshpass-1.05.tar.gz

  - cd sshpass-1.05

  - ./configure

  - make

  - make install

  - echo "Hello world@"

然后 使用 sshpass 从容器中把文件复制到指定服务器的指定路径里。

build-job:       # This job runs in the build stage, which runs first.

  stage: build

  script:

    - yarn install

    - npm run build

    - sshpass -p "输入连接服务器的密码" scp -o 'StrictHostKeyChecking no' -o 'UserKnownHostsFile /dev/null' -r $CI_PROJECT_DIR/build/* 服务器用户@服务器地址:/test/dd/(目标路径)

    - echo "build...finished"

你可能感兴趣的:(服务器,docker,gitlab)