代码改变世界

Jenkins 中 cd 与 dir

  qgbo  阅读(53)  评论(0编辑  收藏  举报
Jenkins file 如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pipeline {
    agent {label 'master'}
    stages {
        stage ('tttt') {
            steps {
                sh "pwd"
                sh "mkdir aaa"
                dir('aaa') {
                  sh "pwd"
                }
                sh "pwd"
                sh """<br>                   cd aaa<br>                   pwd<br>                """<br>
                echo "----------------------------"
                sh "cd aaa"
                sh "pwd"
 
            }
        }
    }
}

   

1
dir 只改变wrap 内的路径,退出wrap,路径恢复到原来的地方

cd 命令根本不起效!


Running on Jenkins in /applications/jenkins/workspace/ssh_test [Pipeline] { [Pipeline] stage [Pipeline] { (tttt) [Pipeline] sh + pwd /applications/jenkins/workspace/ssh_test [Pipeline] sh + mkdir aaa [Pipeline] dir Running in /applications/jenkins/workspace/ssh_test/aaa [Pipeline] { [Pipeline] sh + pwd /applications/jenkins/workspace/ssh_test/aaa [Pipeline] } [Pipeline] // dir [Pipeline] sh + pwd /applications/jenkins/workspace/ssh_test
[Pipeline] echo
----------------------------
[Pipeline] sh
+ cd aaa
[Pipeline] sh
+ pwd
/applications/jenkins/workspace/ssh_test
 
相关博文:
阅读排行:
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· DeepSeek本地性能调优
· autohue.js:让你的图片和背景融为一体,绝了!
· 10亿数据,如何做迁移?
点击右上角即可分享
微信分享提示