gpt4 book ai didi

Jenkins stash 不会隐藏所有文件和文件夹

转载 作者:行者123 更新时间:2023-12-01 03:10:54 34 4
gpt4 key购买 nike

我有 Jenkinsfile,我正在尝试隐藏 BuildApp
并将其解压缩到其他 docker 容器中以运行 npm 测试。
但似乎缺少 node_modules,所以 npm 测试失败。

steps {
dir("/var/jenkins_home") {
unstash "app"
}
echo "Building app (CLOUD_ENV = ${env.CLOUD_ENV})"
sh 'yarn install'
stash name: "BuildApp", includes: "*"
sh "ls -la ${pwd()}"
}

这就是我试图藏匿的地方,我用“ls -la ${pwd()}”进行了调试
我看到 node_modules 在那里
但是当解开它们时
steps {
dir("/var/jenkins_home") {
unstash "BuildApp"
}
echo "Testing app (CLOUD_ENV = ${env.CLOUD_ENV})"
// unstash 'builtApp'
sh "ls -la ${pwd()}"
sh 'npm test > test.out'
archiveArtifacts artifacts: 'test.out', fingerprint: true
stash name: "testApp", includes: "*"
}

我做了“ls -la ${pwd()}”,我可以看到 node_modules 文件夹不存在。

难道我做错了什么?

最佳答案

我猜是 *只包含当前目录中的文件。在那种情况下 **应该可以解决问题,因为它也匹配路径分隔符。

同样在您的代码中,您 unstash在与您执行的目录不同的目录中 ls .我没有看到任何原因 dir命令,所以我建议删除它。

关于Jenkins stash 不会隐藏所有文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52336651/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com