利用jenkins的遠程構建功能,我們可以使用任何腳本,甚至定制一個Web頁來控制Job的執行,但是遠程構建你如果直接使用的話,老是需要登錄才能執行,如何避免登錄?稍微折騰了一下,調通了。
1、首先去系統管理->管理插件里邊,搜索並安裝插件 Build Authorization Token Root Plugin,不會安裝插件的先去搜一下,安裝好后如下圖:
2、然后點擊右上角,你登錄的用戶名,再點擊設置,找到API Token,復制下來你這個用戶的Token,用於遠程訪問Job用。
3、找到你要觸發遠程構建的Job,把這個復制的Token粘貼進去,點擊保存
4、這樣你就可以用如下地址來遠程觸發這個Job執行了,並且不用登錄系統就可以觸發
http://192.168.3.11:8848/buildByToken/build?job=FlashRegistration&token=6f8ab858888888f844ab5e27a206692
http://{IP}:{端口號}/buildByToken/build?job={Job名稱}&token={Token}
然后有同學說了,我的Job有參數,怎么在調用Job時傳參數,好辦,用下邊的地址
http://192.168.3.11:8848/buildByToken/buildWithParameters?job=FlashRegistration&token=6f8ab85afbda2f8f844ab5e27a206692&branch=master
http://{IP}:{端口號}/buildByToken/buildWithParameters?job={Job名稱}&token={Token}&{參數名}={參數值}