Jenkins隐藏不隐藏文件

时间:2018-10-25 23:08:31

标签: jenkins

我需要存放2个耳锉,以备下一阶段使用。 这是我存放文件的代码。

步骤{                 sh'chmod + x gradlew'                 回声“正在构建tms-load和tms-loadRemote耳文件”

            script {
                sh "./gradlew -PjdkHome=${env.JAVA_HOME} -PweblogicHome=${WEBLOGIC_PATH} -Penv=at2 buildAll"
            }
            stash includes: "./build/staging/deploy/tms/AT2/*", name: "tmsLoadEars"
        }

此目录中有2个耳文件。 gradle成功构建了文件。 蚂蚁回声显示:

  

[ant:echo]部署到耳朵区域   “ build / staging / deploy / tms / AT2 / tms-load”。

文件名为“ tms-load.ear”

当我尝试隐藏和部署时,出现以下错误:隐藏中没有文件。 这是我的隐藏代码:

script {
                    println JAVA_BIN_PATH;
                    dir('.') {
                        unstash "tmsLoadEars"
                    }
                    sh '''
                    . ~/.bash_profile

                    pghAdminConsole="<server url set here>"
                    wlLevel="L0"
                    "${JAVA_BIN_PATH}"/java -Xms512M -Xmx512M -cp "${WEBLOGIC_PATH}"/server/lib/weblogic.jar weblogic.Deployer \
                        -debug -stage -remote -verbose -upload \
                        -source ./build/staging/deploy/tms/AT2/tms-load.ear \
                        -targets $cluster -adminurl t3://$pghAdminConsole \
                        -username <username here> -password <password here> -deploy
                    '''                   
                }

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

将存储添加到gradle命令:

steps {
                sh 'chmod +x gradlew'
                echo "Building tms-load and tms-loadRemote ear files"

                script
                {
                    sh "./gradlew -PjdkHome=${env.JAVA_HOME} -PweblogicHome=/opt/weblogic/wl12.1.3.0/wlserver -Penv=at2 buildAll"
                }
                stash name: 'loadEarL0', includes: '**/tms-load.ear'
                stash name: 'loadRemoteEarL0', includes: '**/tms-loadRemote.ear'
            }

然后继续进行下一步:

unstash "loadEarL0"

像这样在Deploy程序中定义源开关:

-source ./build/staging/deploy/tms/AT2/app/tms-load.ear \