我有一个通过自定义工具插件在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)