airflow.providers.jenkins.operators.jenkins_job_trigger
¶
模組內容¶
類別¶
觸發 Jenkins 工作並監控其執行。 |
函數¶
|
從原始請求建立 Jenkins 請求。 |
屬性¶
- airflow.providers.jenkins.operators.jenkins_job_trigger.jenkins_request_with_headers(jenkins_server, req)[原始碼]¶
從原始請求建立 Jenkins 請求。
我們需要取得標頭以及主體回應,以從標頭中取得位置。此函數使用 python-jenkins 中的
jenkins_request
,僅變更傳回呼叫。- 參數
jenkins_server (jenkins.Jenkins) – 要查詢的伺服器
req (requests.Request) – 要執行的請求
- 傳回
包含回應主體(鍵 body)和隨附標頭(headers)的字典
- 傳回類型
JenkinsRequest
- class airflow.providers.jenkins.operators.jenkins_job_trigger.JenkinsJobTriggerOperator(*, jenkins_connection_id, job_name, parameters=None, sleep_time=10, max_try_before_job_appears=10, allowed_jenkins_states=None, **kwargs)[原始碼]¶
基底類別:
airflow.models.BaseOperator
觸發 Jenkins 工作並監控其執行。
此運算子依賴 python-jenkins 程式庫版本 >= 0.4.15 與 Jenkins 伺服器通訊。您還需要在連線畫面中設定 Jenkins 連線。
- 參數
jenkins_connection_id (str) – 此工作要使用的 jenkins 連線
job_name (str) – 要觸發的工作名稱
parameters (ParamType) – 提供給 jenkins 的參數區塊,用於 API 呼叫以觸發建置。(已套用範本)
sleep_time (int) – 運算子在每次工作狀態請求之間休眠的時間長度(最小值 1,預設值 10)
max_try_before_job_appears (int) – 等待工作出現在 jenkins 伺服器上時要發出的最大請求數(預設值 10)
allowed_jenkins_states (collections.abc.Iterable[str] | None) – 允許的結果 jenkins 狀態的可迭代物件,預設值為
['SUCCESS']
- template_fields: collections.abc.Sequence[str] = ('parameters',)[原始碼]¶
- template_ext: collections.abc.Sequence[str] = ('.json',)[原始碼]¶
- build_job(jenkins_server, params=None)[原始碼]¶
觸發建置工作。
這會傳回一個具有 2 個鍵的字典:
body
和headers
。headers
也包含一個類似字典的物件,可以查詢以取得佇列中要輪詢的位置。- 參數
jenkins_server (jenkins.Jenkins) – 應觸發工作的 jenkins 伺服器
params (ParamType) – 提供給 jenkins API 呼叫的參數區塊。
- 傳回
包含回應主體(鍵 body)和隨附標頭(headers)的字典
- 傳回類型
JenkinsRequest