【问题标题】:Shell command not working from jenkins pipelineShell命令在jenkins管道中不起作用
【发布时间】:2023-12-24 12:47:01
【问题描述】:

下面不起作用。请让我知道问题所在。

sh label: 'Salesforce Validation on ' + salesforceEnvironment,
script: 'sfdx force:source:deploy --verbose' + checkOnlyParam + ' --wait 1440 --manifest manifest/package.xml --targetusername ' + salesforceEnvironment > SalesForceValidation.log

【问题讨论】:

标签: shell groovy jenkins-pipeline


【解决方案1】:

${...} 用于string interpolation inside a GString

sh  label: "Salesforce Validation on ${salesforceEnvironment}",
    script: """
        sfdx force:source:deploy
        --verbose ${checkOnlyParam}
        --wait 1440
        --manifest manifest/package.xml
        --targetusername ${salesforceEnvironment} > SalesForceValidation.log
        """

【讨论】:

【解决方案2】:

下面的工作

tee('SalesForceValidation.log') { sh label: 'Salesforce Validation on ' + salesforceEnvironment, script: 'sfdx force:source:deploy --verbose' + checkOnlyParam + ' --wait 1440 --manifest manifest/package.xml --targetusername ' + salesforceEnvironment }

【讨论】:

    最近更新 更多