Jenkinsfile 中的 SaltStack 插件使用

SaltStack Plugin Usage in Jenkinsfile

尝试将 SaltStack 插件(https://plugins.jenkins.io/saltstack/)合并到管道中

作为构建步骤的一部分,插件用于向 Salt API 发送消息,

示例DSL 管道 脚本在下面

pipeline {
  agent {
    node {
      label 'agent1'
    }

  }
  stages {
    stage('saltcommand') {
      steps {
        salt(authtype: 'pam', clientInterface: local(arguments: '"sleep 3; ls -la"', blockbuild: true, function: 'cmd.run', jobPollTime: 6, target: '*', targettype: 'glob'), credentialsId: 'b5f40401-01b9-4b27-a4e8-8ae94bc90250', saveFile: true, servername: 'http://master.local:8000')
        script {
          env.WORKSPACE = pwd()
          def output = readFile "${env.WORKSPACE}/saltOutput.json"
          echo output
        }

      }
    }
  }
}

社区中的任何人都可以回答如何在 stages/stage/steps salt() 下为 salt 命令生成 credentialsId 参数, 没有从官方 Salt(https://docs.saltstack.com/en/latest/) or Jenkins(https://jenkins.io/doc/) 中找到任何关于此的信息?

credentialsId 是指存储在 Jenkins 中的凭据。当您使用 pam 身份验证类型时,这需要是允许访问 Salt API.

的用户名和密码

Jenkins documention 详细说明了如何添加全局凭据。 credentialsIdID 字段中的

注意: 默认情况下,Salt API 未启用,需要在 SaltStack 端进行额外配置,请参阅 Jenkins SalstStack plugin or SaltStack 文档了解更多信息.