【问题标题】:Newman Docker cannot find env fileNewman Docker 找不到 env 文件
【发布时间】:2019-01-30 08:10:33
【问题描述】:

目前在我的管道的自动化阶段,我看到以下错误:

newman run collections/something.postman_collection.json -k

错误:ENOENT:没有这样的文件或目录,打开 'collections/something.postman_collection.json'

来自管道的代码

代码:

stage('自动化') {

node('build') {

def collectionName = 'collections/something.postman_collection.json'

def postmanEnvName ='collections/somethingapi.postman_environment.json'

def globalsname = 'collections/somethingglobals.postman_globals.json'

docker.image('postman/newman_alpine33').inside("--entrypoint=''"){
   sh "newman run $collectionName -k" 
} } }

关于可能是什么问题的任何想法,我尝试了一些不同的组合 例如

"newman run $collectionName"

“新人 $collectionName”

“newman /collections:/etc/newman run $collectionName”

docker.image('postman/newman_alpine33').inside("--entrypoint='' -v /collections:/etc/newman")

谢谢!

【问题讨论】:

  • collections/something.postman_collection.json 是如何提供的?文件是否内置在 docker 镜像中?
  • 它是构建的一部分并被拉入 jenkins 工作区

标签: docker postman newman


【解决方案1】:

我认为您的构建服务器没有您尝试访问的文件或文件夹。您可能已经知道-v /collections:/etc/newman 将主机文件夹/collections 挂载到位置:/etc/newman 的docker 映像上。

在您的情况下,我很确定在根目录下有一个名为 collections 的文件夹,请检查您复制收藏文件的位置。您还可以使用 npm 模块 newman 运行和测试您的集合。实际上,这就是您在运行 docker 映像时发生的情况。这里的参考是Dockerfile

【讨论】:

  • 得到了排序,结果它需要一个 (sh "cd ../") 在 (sh "newman run $collectionName -k" ) 之前的块中所以我猜入口点只是我需要它的一个目录
猜你喜欢
  • 2021-11-27
  • 2021-12-10
  • 2016-04-19
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 2021-05-20
相关资源
最近更新 更多