插件:Publisher over ftp为什么管道环境中定义的全局变量不为ftpPublisher所知

问题描述 投票:0回答:1

全部!

我在管道代码中通过ftp有Plugin Publisher的问题。我在管道代码顶部的“环境{APP_NAME ='123'}”中设置了APP_NAME。但变量“APP_NAME”不是由ftpPublisher进行的。

和ftpPublisher知道的BUILD_NUMBER JOB_NAME等变量相同。

有人可以帮帮我吗?非常非常感谢你 !!!

我的jenkins ver是2.164.2,发布ftp ver是1.15。



pipeline {

    environment {
       APP_NAME='123'
    }

   ......

   stages {

        stage('1. git pull') {

            steps {

                git(

                    branch: 'release',

                    credentialsId: '*****',

                    url : '*********',

                    changelog: true

                )

                sh "ls -lat"

            }

        }

        stage('2. build') {

            steps {

                sh 'cnpm install'

                sh 'bower install --allow-root'

                sh 'gulp goluk:pro'

                sh 'mkdir -p $APP_NAME target'

                sh 'cp -rf dist/* $APP_NAME/'

                sh 'tar jcvf $APP_NAME.tar.bz2 $APP_NAME/'

                sh 'ls -lh'

                sh 'mv $APP_NAME.tar.bz2 target/$APP_NAME.tar.bz2'

                sh 'rm -rf $APP_NAME'

            }

        }

        stage('3. send to ftp') {

            steps {

                sh 'printenv'

                ftpPublisher( 
                  masterNodeName: 'master' , 
                  paramPublish: [parameterName: ''],
                  alwaysPublishFromMaster: false, 
                  continueOnError: false, 
                  failOnError: false, 
                  publishers: [
                    [ configName: 'ftpServer_250', 
                      transfers: [
                        [ asciiMode: false, 
                          cleanRemote: false, 
                          excludes: '', 
                          flatten: false, 
                          makeEmptyDirs: true, 
                          noDefaultExcludes: false, 
                          patternSeparator: '[, ]+', 
                          remoteDirectory: '${APP_NAME}/$BUILD_NUMBER($BUILD_ID)', 
                          remoteDirectorySDF: false, 
                          removePrefix: '', 
                          sourceFiles: 'target/*.tar.bz2'
                        ]
                      ], 
                      usePromotionTimestamp: false, 
                      useWorkspaceInPromotion: false, 
                      verbose: true
                    ]
                   ]
                 )
            }

        }

    }

} 
jenkins jenkins-pipeline publish
1个回答
0
投票

改为remoteDirectory: "${APP_NAME}/$BUILD_NUMBER($BUILD_ID)"

© www.soinside.com 2019 - 2024. All rights reserved.