【问题标题】:How can I run the Jenkins jobs through terminal? [closed]如何通过终端运行 Jenkins 作业? [关闭]
【发布时间】:2015-06-15 13:40:21
【问题描述】:

我听说有一个版本可以使用 webhook。 请帮忙)

【问题讨论】:

    标签: jenkins terminal


    【解决方案1】:

    有几种方法可以从命令行触发 Jenkins 构建:

    1. Remote access API 以类似 REST 的方式提供:
    • 无参数作业:

           curl -X POST JENKINS_URL/job/JOB_NAME/build --user username:token
      
    • 带参数的作业:

           curl -X POST JENKINS_URL/job/JOB_NAME/build \
           --user username:token \
           --data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'
      OR
           curl -X POST JENKINS_URL/job/JOB_NAME/buildWithParameters/id=123&verbosity=high \
           --user username:token
      
    1. Jenkins CLI - 一个内置的命令行客户端,允许您从脚本或 shell 访问 Jenkins:

       java -jar jenkins-cli.jar -s JENKINS_URL/ build JOB_NAME -w
         OR
       java -jar jenkins-cli.jar -s JENKINS_URL/ build "folder1/folder2/JOB_NAME" -s
      
    2. 包装器:RubyPythonJavaJavascript 等。您可以编写一个简单的程序来使用您喜欢的语言执行 Jenkins 构建。

    【讨论】:

    【解决方案2】:

    你的问题不是很准确...

    但是要使用终端启动作业,这里是使用 Curl 的解决方案:

    curl "http://JENKINS_HOST/job/MY_JOB_NAME/build"
    

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 2019-10-05
      • 2018-07-02
      • 2014-04-20
      相关资源
      最近更新 更多