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 详细说明了如何添加全局凭据。 credentialsId
是 ID 字段中的
注意: 默认情况下,Salt API 未启用,需要在 SaltStack 端进行额外配置,请参阅 Jenkins SalstStack plugin or SaltStack 文档了解更多信息.
尝试将 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 详细说明了如何添加全局凭据。 credentialsId
是 ID 字段中的
注意: 默认情况下,Salt API 未启用,需要在 SaltStack 端进行额外配置,请参阅 Jenkins SalstStack plugin or SaltStack 文档了解更多信息.