Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号

简介: Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号

Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号

在 Pipeline 脚本中,如果要使用变量,就必须使用 双引号

pipeline {
    agent any
    environment { 
        PROJECT_NAME='vipsoft' 
    }
    stages {
        stage('Docker Build 、Push Repository') {
            steps {
               echo " PROJECT_NAME => '${PROJECT_NAME}'"    
               sshPublisher(publishers: [sshPublisherDesc(configName: "DockerPublishSSH", transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: """
               pwd
               mkdir -p /opt/jenkins/${PROJECT_NAME}
               cd /opt/jenkins/${PROJECT_NAME}
               echo "/opt/jenkins/${PROJECT_NAME}"
               pwd
               echo 'COPY /target/${PROJECT_NAME}.jar /app/code/' > Dockerfile
            """, execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', 
            remoteDirectory: "${PROJECT_NAME}", remoteDirectorySDF: false, removePrefix: '', sourceFiles: "target//${PROJECT_NAME}.jar")], 
            usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true)])
               echo 'Docker Build、Push  SUCCESS'
            }
        }
    } 
}
目录
打赏
0
0
0
0
54
分享
相关文章
Jenkins Pipeline 参数化构建
Jenkins Pipeline 参数化构建
341 0
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
207 0
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
Jenkins Pipeline 多分支流水线 Input length = 1
Jenkins Pipeline 多分支流水线 Input length = 1
72 0
Jenkins Pipeline 流水线 - Parameters 参数化构建
Jenkins Pipeline 流水线 - Parameters 参数化构建
198 0
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
150 0
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
82 0
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
207 0
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令
363 0
Jenkins Pipeline 流水线 - withCredentials 使用
Jenkins Pipeline 流水线 - withCredentials 使用
192 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等