Jenkins工作的外部触发器

时间:2014-05-19 06:00:33

标签: java jenkins jenkins-plugins

我们在jenkins中有一个选项可以根据秘密令牌远程(外部)触发构建吗? 这样每个开发团队都可以获得秘密令牌,以防他们需要触发紧急构建

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以在Jenkins中配置Build触发器以从脚本或REST客户端应用程序远程触发它。设置一个身份验证令牌,一旦您在Jenkins仪表板的“构建触发器”下选择“远程触发器”选项,就会要求该令牌。

您可以在下面参考此客户端应用程序:

public class BuildJob {
      private static String ENDPOINT ="http://IP OR LOCALHOST:8080/job/JOBNAME/build";
      public static void main(String[] args) throws IOException 
      { 
          String url = ENDPOINT;
          String charset = "UTF-8";
          String param1 = "mykey";

          String query = String.format("token=YOUR TOKEN", 
               URLEncoder.encode(param1, charset));
          java.net.URLConnection connection = new URL(url + "?" + query).openConnection();
          connection.setRequestProperty("Accept-Charset", charset);
          if ( connection instanceof HttpURLConnection)
          {
             HttpURLConnection httpConnection = (HttpURLConnection) connection;
             System.out.println(httpConnection.getResponseCode());
             System.out.println(httpConnection.getResponseMessage());
          }
          else
          {
             System.err.println ("error!");
          }
      }

现在您都可以进行测试了。

答案 2 :(得分:0)

遵循curl命令对我有用

curl -X POST -L --user https:// / build