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

问题描述 投票:0回答:1

我想通过在Jenkins A中运行构建来触发Jenkins B中的构建,我知道我可以使用来自Jenkins A的Curl命令,但实际上我不知道它在管道内部还是在哪里写命令的方式和位置。作为power-shell脚本?

jenkins curl triggers
1个回答
0
投票

[Here 描述了它是如何工作的。

  1. 您需要从要触发作业的jenkins服务器下载jenkins-cli.jar。
    wget http://YOUR_JENKINS_HOSTNAME/jnlpJars/jenkins-cli.jar
    
  2. 您必须验证您可以对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
    
  3. 现在您可以调用远程jenkins服务器并触发构建
    java -jar ./jenkins-cli.jar -s http://YOUR_JENKINS_HOSTNAME list-jobs
    

要将其集成到您的管道中,只需添加sh步骤并采取最后一行(jenkins-cli.jar调用)并将其添加到您的管道中。

© www.soinside.com 2019 - 2024. All rights reserved.