好。这慢慢让我发疯。 我在Travis上为我的一个项目设置了CI。我正在运行一些JUnit测试,我想将测试结果上传到我自己的服务器,因此浏览它们要容易得多。
基本上,我想做的就是这样称呼:
curl -H 'Authorization: Token someToken' -X POST http://my.server.com -F filedata=@file.txt
所以这就是我要做的事情 .travis.yml 文件。
after_script:
- curl -H 'Authorization: Token someToken' -X POST http://my.server.com -F filedata=@file.txt
问题是,对于上面的行我得到一个如下所示的错误:
$ {:"curl -H '\"Authorization"=>"Token someToken\"' -X POST http://my.server.com -F filedata=@file.txt"}
/home/travis/build.sh: line 45: Token someToken"' -X POST http://my.server.com -F filedata=@file.txt}: No such file or directory
我已经了解到,在YAML冒号中代表了一对键值,我发现人们可以使用引号来逃避冒号。
嗯 - 这是我被卡住的地方。我尝试以多种不同的方式应用这些引用,但不知怎的,每次我再次得到相同的错误。
例如:
curl -H '"Authorization: Token someToken"'
curl -H "\"Authorization: Token someToken\""
curl -H "'Authorization: Token someToken'"
curl -H '"Authorization": Token someToken'
我觉得自己很愚蠢,而且我知道解决这个问题可能是一件简单的事情,但是我已经感觉到了“逃避引号而逃避引用”的事情,如果有人能指出我正确的方向,我会真的感激。
当我试图跟随他们解决我的问题时,我也链接到这些问题: