<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Jenkins - 觸發器

      觸發方式

      jenkins自帶的job觸發方式

      Generic Webhook Trigger插件

      在需要外界其他系統觸發Jenkins任務的場景,通常使用Generic Webhook Trigger插件來配置 Jenkins 觸發器
      Generic Webhook Trigger 插件允許使用 Webhook將外部系統與 Jenkins 集成。
      通過配置 Webhook,在特定事件發生時,外部系統可以觸發Jenkins 構建。

      插件安裝完成后,在pipeline類型項目中可以看到Generic Webhook Trigger 選項

      勾選后,會出現提示信息和參數填寫框

      示例-1 解析Request參數

      配置請求URL中傳遞的參數

      配置觸發的token參數(Token值具有唯一性,避免同時出發其他配置相同的任務)

      設置打印調試日志(用于調試和排錯)

      對應的pipeline內容

      pipeline {
          agent {
              label 'master'
          }
          stages {
              stage('web-trigger') {
                  steps {
                      script {
                          echo "${version}"
                          echo "${username}"
                      }
                  }
              }
          }
      }
      

      curl命令模擬請求測試

      curl "http://192.168.16.200:8080/generic-webhook-trigger/invoke?token=test-web-trigger&version=1.1.1&username=jenkins"
      

      curl命令測試結果

      $ curl "http://192.168.16.200:8080/generic-webhook-trigger/invoke?token=test-web-trigger&version=1.1.1&username=jenkins" | python -m json.tool
        % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                       Dload  Upload   Total   Spent    Left  Speed
      100   254  100   254    0     0  45035      0 --:--:-- --:--:-- --:--:-- 50800
      {
          "jobs": {
              "dev-demo2": {
                  "regexpFilterExpression": "",
                  "triggered": true,
                  "resolvedVariables": {
                      "username": "jenkins",
                      "username_0": "jenkins",
                      "version": "1.1.1",
                      "version_0": "1.1.1"
                  },
                  "regexpFilterText": "",
                  "id": 58,
                  "url": "queue/item/58/"
              }
          },
          "message": "Triggered jobs."
      }
      
      

      pipeline輸出日志

      Generic Cause
      [Pipeline] Start of Pipeline
       Received:
      
      
      
      
      Contributing variables:
      
          username = jenkins
          username_0 = jenkins
          version = 1.1.1
          version_0 = 1.1.1
      
      
      [Pipeline] node
      Running on Jenkins in /var/lib/jenkins/workspace/dev-demo
      [Pipeline] {
      [Pipeline] stage
      [Pipeline] { (web-trigger)
      [Pipeline] script
      [Pipeline] {
      [Pipeline] echo
      1.1.1
      [Pipeline] echo
      jenkins
      [Pipeline] }
      [Pipeline] // script
      [Pipeline] }
      [Pipeline] // stage
      [Pipeline] }
      [Pipeline] // node
      [Pipeline] End of Pipeline
      Finished: SUCCESS
      

      示例-2 解析Header參數

      在示例-1的基礎上,配置Header參數

      pipeline內容對應添加

      echo "${header_name}"
      echo "${header_id}"
      

      curl命令模擬請求測試

      $ curl --location --request GET "http://192.168.16.200:8080/generic-webhook-trigger/invoke?token=test-web-trigger&version=1.1.1&username=jenkins" --header 'header_name:admin' --header 'header_id:100' | python -m json.tool
        % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                       Dload  Upload   Total   Spent    Left  Speed
      100   338  100   338    0     0  57395      0 --:--:-- --:--:-- --:--:-- 67600
      {
          "jobs": {
              "dev-demo2": {
                  "regexpFilterExpression": "",
                  "triggered": true,
                  "resolvedVariables": {
                      "header_id": "100",
                      "header_id_0": "100",
                      "header_name": "admin",
                      "header_name_0": "admin",
                      "username": "jenkins",
                      "username_0": "jenkins",
                      "version": "1.1.1",
                      "version_0": "1.1.1"
                  },
                  "regexpFilterText": "",
                  "id": 64,
                  "url": "queue/item/64/"
              }
          },
          "message": "Triggered jobs."
      }
      

      pipeline日志輸出

      Generic Cause
      [Pipeline] Start of Pipeline
       Received:
      
      
      
      
      Contributing variables:
      
          header_id = 100
          header_id_0 = 100
          header_name = admin
          header_name_0 = admin
          username = jenkins
          username_0 = jenkins
          version = 1.1.1
          version_0 = 1.1.1
      
      
      [Pipeline] node
      Running on Jenkins in /var/lib/jenkins/workspace/dev-demo2
      [Pipeline] {
      [Pipeline] stage
      [Pipeline] { (web-trigger)
      [Pipeline] script
      [Pipeline] {
      [Pipeline] echo
      1.1.1
      [Pipeline] echo
      jenkins
      [Pipeline] echo
      admin
      [Pipeline] echo
      100
      [Pipeline] }
      [Pipeline] // script
      [Pipeline] }
      [Pipeline] // stage
      [Pipeline] }
      [Pipeline] // node
      [Pipeline] End of Pipeline
      Finished: SUCCESS
      

      示例-3 解析Post參數

      配置Post參數

      • Expression獲取數據并賦值給Variable,
      • 變量名稱可以自定義,Expression根據數據格式和內容編寫

      配置token

      配置調試日志

      pipeline內容

      pipeline {
          agent {
              label 'master'
          }
          stages {
              stage('web-trigger') {
                  steps {
                      script {
                          echo "${devopsName}"
                      }
                  }
              }
          }
      }
      

      curl命令模擬請求測試

      $ curl --location --request POST "http://192.168.16.200:8080/generic-webhook-trigger/invoke?token=test-web-trigger-post" \
      --header 'Content-Type: application/json' \
      --data-raw "{'name':'admin','id':'100','group':{'name':'jenkins','id':'101'}}" | python -m json.tool
        % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                       Dload  Upload   Total   Spent    Left  Speed
      100   260  100   195  100    65   2199    733 --:--:-- --:--:-- --:--:--  2954
      {
          "jobs": {
              "dev-demo3": {
                  "regexpFilterExpression": "",
                  "triggered": true,
                  "resolvedVariables": {
                      "devopsName": "jenkins"
                  },
                  "regexpFilterText": "",
                  "id": 72,
                  "url": "queue/item/72/"
              }
          },
          "message": "Triggered jobs."
      }
      

      pipeline輸出日志

      Generic Cause
      [Pipeline] Start of Pipeline
       Received:
      
      {'name':'admin','id':'100','group':{'name':'jenkins','id':'101'}}
      
      
      Contributing variables:
      
          devopsName = jenkins
      
      
      [Pipeline] node
      Running on Jenkins in /var/lib/jenkins/workspace/dev-demo3
      [Pipeline] { (hide)
      [Pipeline] stage
      [Pipeline] { (web-trigger)
      [Pipeline] script
      [Pipeline] {
      [Pipeline] echo
      jenkins
      [Pipeline] }
      [Pipeline] // script
      [Pipeline] }
      [Pipeline] // stage
      [Pipeline] }
      [Pipeline] // node
      [Pipeline] End of Pipeline
      Finished: SUCCESS
      
      posted @ 2024-09-05 22:43  Anliven  閱讀(479)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 四虎精品国产永久在线观看| 亚洲悠悠色综合中文字幕| 中文字幕乱码一区二区免费| 精品国产三级a∨在线欧美| 亚洲精品不卡av在线播放| 国产人伦精品一区二区三| 国产在线精品中文字幕| 九九热爱视频精品| 鲁山县| 玩弄放荡人妻少妇系列| 久久精品色一情一乱一伦| 国产一区二区高清不卡| 久久精品一区二区东京热| 亚洲蜜臀av乱码久久| 久久自己只精产国品| 毛片无遮挡高清免费| 国产成人精品无码免费看夜聊软件| 国内精品一区二区不卡| 综合欧美视频一区二区三区| 蜜臀91精品高清国产福利| 人人爽人人模人人人爽人人爱| 全州县| 午夜男女爽爽影院在线| 国产精品二区中文字幕| 国产毛片子一区二区三区| 亚洲码欧洲码一二三四五| 免费无码一区无码东京热| 亚洲精品欧美综合二区| 99riav国产精品视频| 国产在线98福利播放视频| 国产精品欧美一区二区三区不卡| 亚洲中文字幕伊人久久无码| 女同亚洲精品一区二区三| 国产在线乱子伦一区二区| 久女女热精品视频在线观看| 精品久久久久久无码专区不卡| 久久天天躁狠狠躁夜夜2020老熟妇| 精品人妻系列无码天堂| 国产精品久久久久7777| 快好爽射给我视频| 精品无码久久久久国产动漫3d|