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

jenkins,pipeline,ssh,publisher,环境变量,参数,引用,要用,双引号 · 浏览次数 : 1367

小编点评

```yaml 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") } } } } ```

正文

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'
            }
        }
    } 
}

 

与Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号相似的内容:

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

Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号 在 Pipeline 脚本中,如果要使用变量,就必须使用 “ 双引号 pipeline { agent any environment { PROJECT_NAME='vipsoft' } stages {

Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库

Jenkins Pipeline 流水线 Publish over SSH 将jar上传到远程 Docker 服务器、执行编译命令生成镜像、将镜像上传到阿里仓库 Publish over SSH Jar包上传、编译、上传 生成上传 jar 包脚本配置 生成上传 Dockerfile 脚本配置 注意在

Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令

Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令 Jenkins插件安装 Publish over SSH 系统配置 生成代码 sshPublisher: Send build artifacts over SSH 需要在 生成 sshPublish

Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级

Jenkins Pipeline 流水线 - K8S kubectl 升级 使用代理节点 Remote SSH 远程执行命令进行升级 Remote SSH 方式 安装插件 SSH Pipeline Steps Pipeline SSH 脚本 credentialsId: 'K8SMaster' pi

Jenkins Pipeline 流水线 - 声明式 Demo

Jenkins Pipeline 流水线 流水线既能作为任务的本身,也能作为 Jenkinsfile 使用流水线可以让我们的任务从UI手动操作,转换为代码化,像dockerfile 一样。从shell 命令到配置文件,更适合大型项目,可以让团队其他开发者同时参与进来, 完整语法 tools:添加工具

Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包

Jenkins Pipeline 流水线 步骤 拉取SVN代码 -> Maven 构建 -> Docker 编译 -> 发布至阿里云仓库 -> K8S 更新 Jenkins插件安装 Localization: Chinese (Simplified) Subversion 【2.16.0】 --从S

Jenkins Pipeline 流水线 - 添加节点 使用代理

Jenkins 安装在 Windows 上 Docker 在Linux 上 流程 将 Docker 在 Jenkins 节点中维护 Pipeline 中指定某些阶段使用哪个节点 添加节点 Checking Java version in the PATH openjdk version "1.8.0

Jenkins Pipeline 流水线 - withCredentials 使用

添加凭证 Pipeline script pipeline { agent any stages { stage('withCredentials 使用凭证') { steps { withCredentials([usernamePassword(credentialsId: 'DockerSer

Jenkins Pipeline 流水线 - Parameters 参数化构建

可以通过参数的方式,指定构建的版本 有两种方式 界面添加 Pipeline Script 脚本配置 (需要Build 一次,然后生效,不知道有没有其它办法) General 界面添加 Pipeline Script Declarative Directive Generator pipeline {

Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本

Docker Jenkins 安装配置 Windows 2016 安装 Jenkins 前置条件可参考 Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包 Jenkins Pipeline 流水线 - 添加节点 使用代理 Jenkins Pipeline 流水线