如何从Jenkins a运行Curl命令以触发Jenkins B中的构建

如何从Jenkins a运行Curl命令以触发Jenkins B中的构建,jenkins,curl,triggers,Jenkins,Curl,Triggers,我想在Jenkins B中运行build in Jenkins a来触发build in Jenkins B,我知道我可以使用Jenkins a中的Curl命令,但实际上我不知道如何以及在何处编写该命令,在管道内部还是作为power shell脚本?描述了它的工作原理 您需要从要触发作业的jenkins服务器下载jenkins-cli.jar。 wget http://YOUR_JENKINS_HOSTNAME/jnlpJars/jenkins-cli.jar 您必须验证您是否可以向jenk

我想在Jenkins B中运行build in Jenkins a来触发build in Jenkins B,我知道我可以使用Jenkins a中的Curl命令,但实际上我不知道如何以及在何处编写该命令,在管道内部还是作为power shell脚本?

描述了它的工作原理

  • 您需要从要触发作业的jenkins服务器下载jenkins-cli.jar。
    wget http://YOUR_JENKINS_HOSTNAME/jnlpJars/jenkins-cli.jar
    
  • 您必须验证您是否可以向jenkins服务器进行身份验证。
    ssh-keygen -t rsa && cat ~/.ssh/id_rsa.pub
    
    将公钥复制到
    http://YOUR_JENKINS_HOSTNAME/user/YOUR_USERNAME/configure
    。在同一页面上,您可以生成API令牌。你需要它来打远程电话。可以使用以下命令将其另存为文件:
    echo 'YOUR_USERNAME:YOUR_API_TOKEN' > jenkins_secret
    
  • 现在您可以调用远程jenkins服务器并触发构建
    java -jar ./jenkins-cli.jar -s http://YOUR_JENKINS_HOSTNAME list-jobs
    
  • 要将它集成到您的管道中,只需添加一个
    sh
    步骤,然后使用最后一行(jenkins-cli.jar调用)并将其添加到您的管道中