配置.yml以执行多个命令



你好,我的项目中有一个简单的配置:

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 client"、"npm install"、"cd.."]

但是得到一个错误。问题是:

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

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

为了增强可读性,可以使用折叠块标量(将换行符折叠成空格(:

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

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

最新更新