Python jenkinsapi教程(二)

Jenkins構建代表Jenkins Job的單次執行。

可以將構建視爲jobs之下jenkins體系的第二層。 構建可以具有狀態,例如它們是否正在運行。 他們也可以有結果,例如他們通過還是失敗。

構建對象可以與Results和Artifacts.g相關聯

classjenkinsapi.build.Build(URL,buildno,job,depth = 1)
表示在工作環境中執行的jenkins構建。

get_causes()
返回原因列表。可能有多個原因列表,有些可能爲空。例如,當手動中止構建時,Jenkins可以在操作字典中添加一個空的原因列表。空的將被忽略。

get_changeset_items()
返回changeSet項目的列表。

每個項目的結構均如下例所示:{

“ affectedPaths”:[
“content/rcm/v00-rcm-xccdf.xml”
], “author” : {

“absoluteUrl”: “http://jenkins_url/user/username79”, “fullName”: “username”
}, “commitId”: “3097”, “timestamp”: 1414398423091, “date”: “2014-10-27T08:27:03.091288Z”, “msg”: “commit message”, “paths”: [{

“editType”: “edit”, “file”: “/some/path/of/changed_file”
}], “revision”: 3097, “user”: “username”

}

get_console()
返回文本控制檯的當前狀態。

get_downstream_builds()
獲取此構建的下游構建:返回構建列表或無

get_downstream_job_names()
獲取此構建的下游作業名稱:返回字符串列表或無

get_downstream_jobs()
獲取此構建的下游工作:返回工作列表或無

get_env_vars()
返回環境變量。

該方法使用了環境注入器插件:https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin

get_master_build()
獲取構建(如果存在),否則獲取:返回Build或None

get_master_build_number()
獲取構建號(如果存在),否則獲取:return:int或None

get_master_job()
獲取主作業對象(如果存在),否則獲取:返回:Job或None

get_master_job_name()
獲取主作業名稱(如果存在),否則獲取:返回:字符串或無

get_matrix_runs()
對於作業,獲取每種矩陣配置的單獨構建:return:構建生成器

get_params()
返回參數名稱及其值的字典;如果不存在任何參數,則返回None

get_result_url()
返回提供job結果概覽的url對象

get_resultset()
獲得此構建的詳細結果。

get_timestamp()
返回UTC中的構建時間戳

get_upstream_build()
獲取上游構建(如果存在),否則獲取:return Build或None

get_upstream_build_number()
獲取上游內部構建號(如果存在),否則獲取:return:int或None

get_upstream_job()
獲取上游作業對象(如果存在),否則獲取:return:Job或None

get_upstream_job_name()
獲取上游作業名稱(如果存在),否則獲取:返回:字符串或無

has_resultset()
返回一個布爾值,如果結果集可用,則返回true。如果不是,則爲假。

is_good()
返回布爾值,如果構建良好,則爲true。如果構建仍在運行,則返回False。

is_running()
如果正在運行,請返回布爾值。

stop()
如果正在運行,則停止執行構建:return boolean如果成功則返回True,否則返回False或構建

沒有運行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章