Docker 配置.yml以执行多个命令

Docker 配置.yml以执行多个命令,docker,yaml,configure,circleci,Docker,Yaml,Configure,Circleci,您好,我的项目中有简单的配置: version: 2 jobs: build: docker: - image: circleci/node:7 steps: - checkout - run: name: install-dependencies command: npm install - ru

您好,我的项目中有简单的配置:

version: 2
jobs:
    build:
        docker:
            - image: circleci/node:7
        steps:
            - checkout
            - run:
                name: install-dependencies
                command: npm install
            - run:
                name: tests
                command: npm test
            - deploy:
                name: digital-ocean
                command: ssh -o "StrictHostKeyChecking no" user@hostname "cd ~/profile-store; git pull; npm install; forever start app.js"
问题是它需要乘法命令:

  • cd客户端
  • npm启动
  • cd
(在第二次迭代中,应该从服务器安装软件包,并在下一次运行客户端的单元测试)

我尝试了以下语法:

  • 命令:[“cd客户端”、“npm安装”、“cd..”]
但是有一个错误。问题是:

如何在一条命令指令中写入并执行3条命令?

command: cd client && npm install && cd ..
为了增强可读性,可以使用折叠块标量(将换行符折叠为空格):

请注意,您实际上并不需要最终的
cd..
,因为执行命令的shell实例不会被重复使用

command: >-
  cd client &&
  npm install &&
  cd ..