【问题标题】:Configure .yml to execute multiple commands配置 .yml 以执行多个命令
【发布时间】:2020-03-08 02:29:15
【问题描述】:

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

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 install”、“cd ..”]

但出现错误。问题是:

如何在一个命令指令中编写执行 3 个命令?

【问题讨论】:

    标签: docker yaml configure circleci


    【解决方案1】:
    command: cd client && npm install && cd ..
    

    为了提高可读性,您可以使用折叠块标量(将换行符折叠成空格):

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 2020-09-04
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 2020-02-20
      • 1970-01-01
      相关资源
      最近更新 更多