小编jup*_*r22的帖子

Jenkins Pipeline-如何使用“工具”选项指定自定义工具?

我有一个通过自定义工具插件在Jenkins中定义的自定义工具。如果创建自由样式项目,则该Install custom tools选项在执行期间会正确找到并使用该工具(Salesforce DX)。

但是,我找不到通过管道文件执行相同操作的方法。我已经使用管道语法代码片段生成器来获取:

tool name: 'sfdx', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'
Run Code Online (Sandbox Code Playgroud)

我已将其放入舞台定义中:

stage('FetchMetadata') {
    print 'Collect Prod metadata via SFDX'
    tool name: 'sfdx', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'
    sh('sfdx force:mdapi:retrieve -r metadata/ -u DevHub -k ./metadata/package.xml')
}
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误消息,指出 line 2: sfdx: command not found

我应该使用其他片段吗?

有关信息的完整Jenkinsfile:

node {
    currentBuild.result = 'SUCCESS'`

        try {
            stage('CheckoutRepo') {
                print 'Get the latest code from the MASTER branch'
                checkout scm
            }

            stage('FetchMetadata') {
                print 'Collect Prod metadata via SFDX'
                tool name: 'sfdx', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'
                sh('sfdx force:mdapi:retrieve …
Run Code Online (Sandbox Code Playgroud)

salesforce jenkins jenkins-pipeline

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

jenkins ×1

jenkins-pipeline ×1

salesforce ×1