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'
            }
        }
    } 
}
目录
相关文章
|
5月前
|
jenkins 持续交付
Jenkins Pipeline 参数化构建
Jenkins Pipeline 参数化构建
207 0
|
2月前
|
Java jenkins 持续交付
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
78 0
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
|
2月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
2月前
|
jenkins 持续交付 Windows
Jenkins Pipeline 多分支流水线 Input length = 1
Jenkins Pipeline 多分支流水线 Input length = 1
29 0
|
2月前
|
jenkins 持续交付
Jenkins Pipeline 流水线 - Parameters 参数化构建
Jenkins Pipeline 流水线 - Parameters 参数化构建
74 0
|
2月前
|
jenkins 持续交付 网络安全
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
21 0
|
2月前
|
Kubernetes jenkins 网络安全
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
32 0
|
2月前
|
jenkins 网络安全 持续交付
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
39 0
|
2月前
|
jenkins 网络安全 持续交付
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令
50 0
|
2月前
|
jenkins 持续交付
Jenkins Pipeline 流水线 - withCredentials 使用
Jenkins Pipeline 流水线 - withCredentials 使用
53 0
下一篇
无影云桌面