用戶及權限
Jenkins 用戶權限管理是Jenkins Administration中非常很重要的環(huán)節(jié)嚷节,由于大部分企業(yè)都會有自己的域控管理卧檐,所以和LDAP集成并基于用戶組實現(xiàn)權限模型設計與管理是企業(yè)級Jenkins實踐的重要內容疗锐。
LDAP (https://plugins.jenkins.io/ldap),這個插件允許使用LDAP對用戶進行認證,LDAP 服務器可以為Active Directory 或者 OpenLDAP畴椰。
Active Directory(https://plugins.jenkins.io/active-directory),這個插件允許使用Active Directory對用戶進行認證鸽粉,同時結合諸如Matrix Authorization Strategy插件斜脂,可以識別用戶所在的所有用戶組,對用戶授權進行靈活配置潜叛』喟基于WindowsActive Directory進行域管理的企業(yè),推薦采用Active Directory威兜。
GitHub Authentication(https://plugins.jenkins.io/github-oauth)销斟,這個插件提供了使用GitHub進行用戶認證和授權的方案。
Gitlab Authentication(https://plugins.jenkins.io/gitlab-oauth)椒舵,這個插件提供了使用GitLab進行用戶認證和授權的方案蚂踊。
Matrix Authorization Strategy(https://plugins.jenkins.io/matrix-auth),這個插件提供了基于矩陣的授權策略笔宿,支持全局和項目級別的配置犁钟。
Role-based Authorization Strategy(https://plugins.jenkins.io/role-strategy),這個插件提供了一種基于角色(Role)的用戶權限管理策略泼橘,支持創(chuàng)建global角色涝动、Project角色、Slave角色炬灭,以及給用戶分配這些角色醋粟。這款插件是最常用的Jenkins權限策略和管理插件。
代碼管理
Jenkins 項目中配置Source Code Management 去下載代碼進行構建任務重归,是非常普遍的應用場景米愿。Jenkins插件支持很多SCM的系統(tǒng),使用最常見的是Git 和SVN鼻吮。
Git(https://plugins.jenkins.io/git)育苟,支持使用Github、GitLab椎木、Gerrit等系統(tǒng)管理代碼倉庫违柏。
Subversion(https://plugins.jenkins.io/subversion),支持Subversion系統(tǒng)管理源代碼香椎。
項目及視圖
Jenkins中對Project 和 view的管理漱竖,是用戶日常工作中使用很多的功能。
Folder(https://plugins.jenkins.io/cloudbees-folder)士鸥,這個插件支持用戶使用目錄管理項目,目錄支持嵌套谆级,并且支持目錄中創(chuàng)建視圖烤礁。
List view?Jenkins?默認支持List類型的視圖讼积,用戶可以創(chuàng)建List視圖過濾所關心的項目。
Sectioned View(https://plugins.jenkins.io/sectioned-view)脚仔,這個插件支持一種新的視圖勤众,視圖可以分為多個部分,每部分可以單獨配置顯示所選擇的項目信息鲤脏。
Nested View(https://plugins.jenkins.io/nested-view)们颜,這個插件支持一種新的視圖,其表示直接顯示項目猎醇,而是以目錄圖標顯示所包含的子視圖窥突,每個子視圖顯示所選項目信息。
Build Pipeline(https://plugins.jenkins.io/build-pipeline-plugin)硫嘶,這個插件提供了一種Build Pipeline 視圖阻问,用于顯示上、下游項目構建的關系沦疾。
構建觸發(fā)
Jenkins支持多種Build 觸發(fā)方式称近,尤其一些自動化觸發(fā)方式非常有用
Build periodically,Jenkins 內置功能哮塞,可以設置類似crontab時間刨秆,周期性地自動觸發(fā)構建。
Poll SCM忆畅,Jenkins 內置功能衡未,類似Build periodically,可以設置類似crontab時間邻眷,不同的是不是直接進行構建眠屎,而是周期性地在后臺檢查所配置的SCM有沒有更新,只有當有代碼更新時才會觸發(fā)構建肆饶。
Trigger builds remotely (e.g., from scripts)改衩,Jenkins 內置功能,遠程觸發(fā)構建驯镊,通過設置token可以支持遠程腳本中觸發(fā)Jenkins構建葫督。
Gerrit Trigger(https://plugins.jenkins.io/gerrit-trigger),這個插件將Jenkins集成到Gerrit code review中板惑,支持Jenkins配置Gerrit服務器等信息橄镜,實現(xiàn)Gerrit event 觸發(fā)Jenkins 構建。
GitLab(https://plugins.jenkins.io/gitlab-plugin)冯乘,??? 這個插件將Jenkins 集成到GitLab web hook中洽胶,支持Gitlab 分支及Merge Request等相關事件觸發(fā)Jenkins構建。
GitHub Integration(https://plugins.jenkins.io/github-pullrequest)裆馒,這個插件將Jenkins集成到GitHub中姊氓,支持Gitgub分支及Pull requests 觸發(fā)Jenkins 構建丐怯。
JIRA Trigger(https://plugins.jenkins.io/jira-trigger),這個插件將Jenkins集成到Jira WebHooks中翔横,支持Jira issue的狀態(tài)等變化時觸發(fā)Jenkins構建读跷。
構建參數(shù)
Jenkins除了支持普通的參數(shù)類型(布爾型、字符串型禾唁、多行文本型效览、選擇型和文件型?)外,還有一些插件支持更加豐富實用的參數(shù)類型荡短,比如參數(shù)間動態(tài)關聯(lián)丐枉、多層級參數(shù)、隱藏參數(shù)等 肢预。
nodelabelparameter(https://plugins.jenkins.io/nodelabelparameter)矛洞,這個插件增加了一個新的參數(shù)類型,Node 和 Label烫映,從而使用戶通過參數(shù)可以選擇項目構建運行的節(jié)點沼本。
其他插件不一一列舉,可以查看插件說明
?https://plugins.jenkins.io/hidden-parameter
?https://plugins.jenkins.io/extended-choice-parameter
?https://plugins.jenkins.io/validating-string-parameter
?https://plugins.jenkins.io/extensible-choice-parameter
?https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin
構建任務及環(huán)境
圍繞構建任務锭沟,有許多小的插件抽兆,卻提供了一些實用的功能
Workspace Cleanup(https://plugins.jenkins.io/ws-cleanup),這個插件支持在構建前后 刪除或者部分刪除workspace
description setter(https://plugins.jenkins.io/description-setter)族淮,這個插件支持正則表達式匹配構建log輸出辫红,設置構建的描述
build-name-setter(https://plugins.jenkins.io/build-name-setter),這個插件支持設置構建的顯示名字祝辣,而不是默認的為#1贴妻,#2,……蝙斜,#buildnum
Environment Injector(https://plugins.jenkins.io/envinject)名惩,這個插件支持在構建任務的不同階段插入環(huán)境變量,并且在構建結束導出所有的環(huán)境變量等功能孕荠。
構建通知
把構建狀態(tài)及時地通知用戶娩鹉,是Jenkins的一個必不可少的功能。Jenkins支持多種主動和被動的通知方式稚伍。
Mailer(https://plugins.jenkins.io/mailer)弯予,這個插件支持基本的郵件通知功能,比如構建失敗和構建恢復成功可以發(fā)送郵件通知給相關人員个曙。
Email Extension(https://plugins.jenkins.io/email-ext)锈嫩,這個插件是郵件通知的擴展,支持定制郵件內容,觸發(fā)條件以及郵件接收者呼寸,功能比基本郵件通知要靈活強大的多那槽。
Slack Notification(https://plugins.jenkins.io/slack),這個插件支持把構建結果推送到Slack channel等舔。
容器化Slave
Jenkins的Master-Slave架構實現(xiàn)了分布式構建,可以充分的橫向擴展Slave來提升構建能力糟趾,將Slave容器化是目前主流的構建環(huán)境標準化慌植、集群化和彈性化的方式。
docker-plugin(https://plugins.jenkins.io/docker-plugin)义郑,這個插件可以配置docker host 蝶柿,從而動態(tài)的提供Jenkins Agent(Slave),運行構建后再銷毀這個slave非驮。
kubernetes(https://plugins.jenkins.io/kubernetes)交汤,這個插件支持利用Kubernetes? cluster 動態(tài)的提供Jenkins Agent(Slave),利用Kubernetes?調度機制來優(yōu)化Jenkins 負載等劫笙。
Admin相關插件
Configuration Slicing(https://plugins.jenkins.io/configurationslicing)芙扎,這個插件支持批量修改項目配置
Mask Passwords(https://plugins.jenkins.io/mask-passwords),這個插件支持遮擋構建log輸出的password等敏感信息
Backup(https://plugins.jenkins.io/backup)填大,這個插件添加備份功能到Jenkins management
性能測試及相關插件管理
performance?plugin用于jmeter的測試報告展示
一戒洼、根據(jù)目錄結構
源代碼管理
Hudson本身支持Subversion、CVS以及下列插件:
BitKeeper Plugin—?為Hudson添加BitKeeper(Linux?內核開發(fā)人員在全球使用的主要源代碼工具)支持允华。
Visual SourceSafe Plugin—?該插件集成微軟的VSS到Hudson圈浇。
Git Plugin—?該插件允許使用GIT作為一個構建SCM(源代碼控制管理系統(tǒng)),但必須使用Git 1.3.3及以上靴寂。
Team Foundation Server Plugin—?該插件集成了?MicrosoftTeam Foundation Server源碼控制到Hudson中磷蜀。
CMVC Plugin—?該插件集成CMVC(IBM和許多跨國公司的缺陷管理工具。)到Hudson百炬。
File System SCM— Use File System as SCM.使用文件系統(tǒng)作為SCM褐隆。
StarTeam—?該插件把StarTeam(Starteam?是一個集合了版本控制和缺陷控制兩種功能的軟件,并且具有?CVS?沒有的強大的圖形界面收壕,易學易用妓灌。2002年底被Borland公司收購。)和Hudson集成在一起蜜宪。
Subversion Plugin—?該插件增加Hudson對svn(通過SVNKit)的支持虫埂。
Accurev Plugin—?該插件允許您在Hudson中使用AccuRev作為SCM。
Template Project Plugin—?該插件可以讓您使用另一個項目中的構建人圃验、發(fā)布人和SCM設置掉伏。
URL SCM—? 該插件允許您使用URLs作為SCM。
Bazaar Plugin—?該插件集成Bazaar到 Hudson,該插件需要確保Bazaar 庫(bzr)已安裝到目標機器上斧散。
PVCS SCM—?該插件集成了Serena提供的PVCS SCM供常。
Mercurial Plugin—?該插件集成Mercurial version control system到Hudson中。
Perforce Plugin— 該插件集成Perforce到Hudson中鸡捐。
Synergy Plugin—?該插件把CM/Synergy版本管理系統(tǒng)集成在Hudson栈暇。
Dimensions—? 該插件集成Dimensions SCM到Hudson中。
ClearCase Plugin—?把ClearCase(IBM提供的版本控制系統(tǒng))集成到Hudson箍镜。
跟SCM有關聯(lián)的其它插件
SVNCompat14 Plugin—?該插件強制內置SVNKit庫使用Subversion 1.4工作拷貝格式(替代最近支持svn版本源祈。)
Subversion Tagging Plugin—該插件在成功的構建中執(zhí)行svn標簽(也就是使用 svn copy)。
CVS Tagging Plugin—?該插件將在一個作業(yè)構建成功后執(zhí)行cvs標簽(也就是cvs rtag)色迂。
構建觸發(fā)
Ivy Plugin—?該插件通過配置Apache Ivy自動化地配置一次構建并觸發(fā)其有構建依賴的其他構建香缺。
Join Plugin—?該插件允許一個作業(yè)在所有它下游的作業(yè)結束以后才開始運行它本身。
Log-Action plugin— 該插件在作業(yè)輸出中按選定模式開始一系列動作歇僧,但這是一個統(tǒng)一的配置图张。
URL Change Trigger—?該網(wǎng)址變更觸發(fā)器插件允許您當網(wǎng)址的內容發(fā)生變更時Hudson觸發(fā)一次構建。
Locks and Latches plugin—該插件允許你管理作業(yè)的并發(fā)執(zhí)行诈悍。
IRC Plugin—?該插件在您選擇的IRC?頻道中安裝Hudson IRC?機器人祸轮,您可以通過IRC獲得通知,并通過IRC與Hudson互動侥钳。
Downstream-Ext Plugin— 該插件為下游觸發(fā)器支持擴展配置倔撞。當前它增加一個選項,如果它們發(fā)生SCM改變時慕趴,僅僅觸發(fā)下游的構建痪蝇。
Jabber Plugin—?把Jabber即時消息協(xié)議集成在Hudson中。注意您也需要安裝instant-messaging?插件冕房。
Naginator Plugin—?該插件允許您在一次構建失敗后自動重建一次構建躏啰。
構建工具
Hudson本身支持Maven、Ant耙册、Shell腳本和Windows批處理命令给僵。
Grails Plugin—?該插件允許Hudson調用Grails?任務作為一個構建步驟。
PowerShell Plugin—?在Hudson中集成Windows PowerShell详拙。
Jython Plugin—?在JVM中增加執(zhí)行Jython腳本的能力帝际。
Post build task—?該插件允許用戶依據(jù)構建日志的輸出執(zhí)行一個shell/批處理任務。
Ruby Plugin—?該插件允許用戶在構建腳本中使用Ruby饶辙。
Gant Plugin—?該插件允許Hudson調用Gant構建腳本作為主體構建的一個步驟蹲诀。
Seleniumhq Plugin—?該插件允許您從Seleniumhq中運行和加載通過Selenium服務器生成的HTML Selenese套件結果。Hudson將以此生成測試結果的趨勢報告弃揽。
Groovy plugin—?該插件允許Hudson直接執(zhí)行Groovy代碼脯爪。
Rake plugin—?該插件允許Hudson調用Rake任務作為構建步驟则北。
NAnt Plugin—?該插件允許你在Hudson中使用NAnt構建.NET項目。
Template Project Plugin—?該插件可以讓您在Hudson中使用另一個項目中的構建人痕慢、發(fā)布人和SCM設置尚揣。
Buckminster PlugIn—?該插件把Eclipse Buckminster做為一個新的構建步驟集成在hudson中。
Python Plugin—?添加執(zhí)行Python腳本作為Hudson的構建步驟掖举。
SCons Plugin— 該插件允許Hudson調用SCons構建腳本作為主體構建的步驟快骗。
Selenium AES Plugin—?該插件能讓Hudson調用Selenium Auto Exec Server(AES)來測試。
Kundo Plugin—?該插件允許你調用Kundo構建作為一個Hudson構建步驟塔次。
Gradle Plugin—?該插件允許Hudson調用Gradle構建腳本作為主體構建的步驟滨巴。
EasyAnt Plugin—?該插件允許Hudson調用EasyAnt構建腳本作為主體構建的步驟凳怨。.
RAD Builder Plugin— 該插件允許你調用IBM RAD7.0/7.5作為一個Hudson構建步驟夭咬。
Phing Plugin—?該插件允許你在Hudson中使用Phing構建PHP項目铃拇。
SCTMExecutor—?該插件允許您在Hudson中使用Borland?的SilkCentral Test Manager 2008 R2?及以上版本。
MSBuild Plugin—?該插件允許您在Hudson中使用MSBuild構建.NET項目熄守。
Batch Task Plugin—? 該插件增加一些不規(guī)律執(zhí)行的批處理任務到項目中,諸如打包耗跛、集成裕照、歸檔等等。
構建封裝
Xvnc Plugin—?該插件可以讓您在一次構建時運行Xvnc會話调塌。如果您的構建包括用戶界面測試時需要一個可暴露的顯示值這就非常方便晋南。
ZenTimestamp Plugin—?該插件允許您在Hudson BUILD_ID變量中自定義日期和時間模式。
VMware plugin—?該插件允許您在一次構建開始前啟動VMware虛擬機羔砾,構建完成后又停止該虛擬機负间。
Build Secret Plugin— 讓你通過一次構建上傳可用的秘密文件。
M2 Release Plugin—這是一個能讓您在Hudson中使用maven-release-plugin來執(zhí)行發(fā)布功能的插件姜凄。
M2 Extra Steps Plugin—?該插件為Hudson加入pre-?和post-?構建步驟到Maven 2類型的項目的能力政溃。
Template Project Plugin—?該插件可以讓您使用另一個項目中的構建人、發(fā)布人和SCM設置态秧。
Locks and Latches plugin— 該插件允許您控制作業(yè)的并發(fā)執(zhí)行董虱。
Hudson Distributed Workspace Clean plugin—該插件允許您在同一個隸屬組中未使用的隸屬機器來清理工作區(qū)。
Release Plugin—?該插件允許您在當一次發(fā)布構建是手動觸發(fā)時申鱼,配置預前構建或后構建的執(zhí)行動作愤诱。
Copy To Slave Plugin— This plugin allows to copy, to slave nodes running a job, a set of files that are required for the good execution of the job.
Setenv Plugin—?為一個項目設置環(huán)境變量,以備構建步驟引用捐友。
構建通知
Hudson本身支持電子郵件通知淫半,但也有一個可擴展的電子郵件插件來支持擴展功能。
Status Monitor Plugin—?該插件能讓您在Hudson單獨的屏幕上直觀地顯示您選定作業(yè)的狀態(tài)匣砖。.
SameTime Plugin—?該插件允許您在Hudson中使用SameTime作為構建通知撮慨。
Nabaztag Plugin—?該插件允許您在Hudson中發(fā)布一次構建的結果到Nabaztag竿痰。
Google Calendar Plugin—?該插件允許Hudson發(fā)布當前作業(yè)狀態(tài)到谷歌日歷。
hudsonTracker— A cross-platform application that sits in your system tray and monitors Hudson builds via its RSS feeds. SeehudsonTrackerfor more details. No Hudson server config required!
TuxDroid Plugin—?該插件允許您在Hudson發(fā)布一個構建的結果到TuxDroid(Tux Droid是一個強大的Linux玩具砌溺,它可以通過配套的軟件與你電腦中的很多應用程序相關聯(lián))影涉。
IRC Plugin—?該插件在您選擇的IRC?頻道中安裝Hudson IRC?機器人,您可以通過IRC獲得通知规伐,并通過IRC與Hudson互動蟹倾。
Email-ext plugin— This plugin allows you to configure every aspect of email notifications.? You can customize when an email is sent, who should receive it, and what the email says.
Instant Messaging Plugin— This plugin provides generic support for IM notifications. This plugin itself is of no use. Please use one of the derived plugins like (at the moment only)Jabber!
Blame Upstream Commiters Plugin— This is a very simple plugin that adds a post build action to mail upstream commiters when a build fails.
Campfire Plugin— This plugin allows your team to setup build notifications to be sent to Campfire rooms.
The new EMailer— Merge of the Core EMailer and email-ext plugin
Twitter Plugin— This plugin posts build results to Twitter.該插件支持Hudson發(fā)送構建報告到Twitter。
Jabber Plugin—?把Jabber即時消息協(xié)議集成在Hudson中猖闪。注意您也需要把安裝instant-messaging plugin鲜棠。
隸屬(機器)激活和控制
Hudson本身支持通過JNLP或者命令啟動隸屬,以及支持盡可能保持隸屬連接培慌,或者按需連接豁陆。
SSH Slaves plugin—?該插件允許您在SSH外的隸屬* nix機器上運行和管理Hudson。
構建報告
Hudson本身支持Junit報告和JavaDoc吵护。
Serenitec Plugin—?在您的項目中執(zhí)行Serenitec重構方案盒音。
Violations—?該插件為checkstyle、?pmd馅而、?cpd祥诽、?findbugs、?fxcop瓮恭、?stylecop和simian等靜態(tài)代碼分析工具生成報告雄坪。
NUnit Plugin—?該插件允許你發(fā)布NUnit測試結果。
WebTest Presenter Plugin— This plugin publishes the reports generated by theCanoo WebTesttool for each build.
MSTest Plugin—?該插件允許您發(fā)布MSTest的測試結果屯蹦。
Crap4J Plugin— This plugin reads the "crappy methods" report fromCrap4J. Hudson will generate the trend report of crap percentage and provide detailed information about changes.
FindBugs Plugin—?該插件主要收集項目模塊中FindBugs(靜態(tài)分析源代碼中可能會出現(xiàn)的Bug的Eclipse插件工具)的分析結果维哈,并以視圖的方式呈現(xiàn)已發(fā)現(xiàn)的警告。
Seleniumhq Plugin—?該插件允許您從Seleniumhq中運行和加載通過Selenium服務器生成的HTML Selenese套件結果登澜。Hudson將以此生成測試結果的趨勢報告笨农。
Cppcheck Plugin—?該插件為CppCheck(靜態(tài)的C/C++?代碼分析工具)生成趨勢報告。
NCover Plugin—?該插件允許Hudson從NCover中歸檔和發(fā)布.NET代碼覆蓋率的HTML?報告帖渠。
JDepend Plugin—?該JDepend插件是一個為構建生成JDepend?報告的插件谒亦。
Plot Plugin—?該插件為Hudson提供通用的測繪(或圖表)的能力。
Checkstyle Plugin—?該插件主要收集項目模塊中Checkstyle(自動化代碼檢查工具)的分析結果空郊,并以視圖的方式呈現(xiàn)已發(fā)現(xiàn)的警告份招。
JavaNCSS+Plugin—?該插件允許您使用JavaNCSS構建報告工具。
SLOCCount Plugin—?該插件能為SLOCCount生成趨勢報告狞甚,它是一個開源程序锁摔,能為超過25種不同的語言統(tǒng)計代碼行的數(shù)量,包括C/C++哼审、Ada谐腰、COBOL孕豹、?Fortran、SQL十气、?Ruby励背、?Python等等。
JavaTest Report Plugin—?該插件把JavaTest(一個通過Sun公司發(fā)布的TCK應用的 框架)中解析成XML結果文件砸西,并以此方式顯示它們叶眉。
Emma Plugin—?該插件在Hudson中集成EMMA code coverage reports(檢測和報告?JAVA?代碼覆蓋率的開源工具)。Hudson will generate the trend report of coverage.
Warnings Plugin— This plugin generates the trend report for compiler warnings in the console log or in log files.
Gallio Plugin—?該插件允許您發(fā)布Gallio/MbUnit的測試結果芹枷。
Doxygen Plugin—該插件可發(fā)布通過Doxygen工具生成的報告衅疙。
Testability Explorer Plugin—該插件為Testability Explorer生成趨勢報告,這是一個能使用字節(jié)碼分析以在Java代碼中尋找可測性缺陷的開放源碼程序鸳慈。
DRY Plugin—?該插件為像CPD那樣的重復代碼檢查器生成趨勢報告饱溢。
Japex Plugin—?該插件為Hudson?增加了Japex支持,以使Hudson?能夠顯示其趨勢報告和其他有用的數(shù)據(jù)走芋。
PMD Plugin—?該插件主要收集項目模塊中PMD(程序代碼檢查工具)的分析結果绩郎,并以視圖的方式呈現(xiàn)已發(fā)現(xiàn)的警告。
Selenium AES Plugin—?該插件調用Selenium Auto Exec Server(AES)來測試绿聘。
Task Scanner Plugin—?該插件為開放任務掃描工作區(qū)文件,并生成一個趨勢報告次舌。
PureCoverage plugin— PureCoverage plugin reports coverage results from Rational PureCoverage tool (c++ coverage tool).
Gnat Plugin—?該插件允許Hudson集成Gnat的功能來作為ADA(Ada是一種表現(xiàn)能力很強的通用程序設計語言熄攘,它是美國國防部為克服軟件開發(fā)危機,耗費巨資彼念,歷時近20年研制成功的挪圾。)語言。
Grinder Plugin—?該插件從Grinder執(zhí)行測試中讀取輸出結果逐沙,并生成報告哲思,其中包括顯示每次構建的測試結果和對應的構建顯示執(zhí)行結果的趨勢報告。
JSUnit plugin— This plugin allows you publishJSUnittest results
Cpptest Plugin— This plugin allows you publishParasoft C++testtest results.
Clover Plugin—?該插件是在Hudson中集成Clover code coverage reports(代碼覆蓋測試分析工具)吩案。Hudson will generate and track code coverage across time. This plugin can be used without the need to modify your build.xml.
Cobertura Plugin—?該插件允許您從Cobertura中獲取代碼覆蓋率報告棚赔。Hudson將生成覆蓋率趨勢報告。
eXtreme Feedback Panel Plugin— This plugin provides an eXtreme Feedback Panel that can be used to expose the status of a selected number of Jobs.
CppUnit Plugin—?該插件允許您發(fā)布CppUnit測試結果徘郭。
Ruby metrics plugin—?該插件添加Ruby統(tǒng)計報告(Rcov,Saikuro, Rails stats...)的捆綁包到Hudson中靠益。
構件上傳
SCP plugin—?該插件允許你使用SFTP (SSH)協(xié)議上傳一些構件到倉庫站點。
FTP-Publisher Plugin—?該插件能上傳項目構件和整個目錄到一個FTP服務器残揉。
SFEE Plugin—?依賴于Collabnet Source Forge Enterprise Edition?(SFEE是SourceForge發(fā)布的項目協(xié)作管理軟件)?服務器驗證用戶并發(fā)布構件胧后。
java.net uploader Plugin—?該插件使用java.net?任務庫,以使Hudson有能力發(fā)送構件到java.net抱环。
SVN Publisher— This plugin allows you to upload artifacts to a subversion repository. This is done via a delete/import of the items requested.
其他構建后操作
Parameterized Trigger Plugin—?該插件可以讓你在構建完成后觸發(fā)新的構建壳快,并為這次新構建使用不同的方式指定一些參數(shù)纸巷。
Build Publisher Plugin—?該插件允許您把一個Hudson的記錄發(fā)布到另一個Hudson中。
Post build task—?該插件允許用戶依據(jù)構建日志的輸出執(zhí)行一個shell/批處理任務眶痰。Java regular expression are allowed.
Description Setter Plugin—?該插件為每次構建設置描述信息瘤旨,它是一個基于正則表達式校驗的構建日志文件。
Deploy Plugin— This plugin takes a war/ear file and deploys that to a running remote application server at the end of a build
DocLinks Plugin—?該插件允許您發(fā)布在構建步驟中創(chuàng)建的文檔凛驮。
Subversion Tagging Plugin— This plugin performs subversion tagging (technically speaking svn copy) on successful build.
CVS Tagging Plugin—?該插件將在一個作業(yè)構建成功后執(zhí)行cvs標簽(也就是cvs rtag)裆站。
CopyArchiver Plugin—?該插件的目標是從幾個作業(yè)中把已歸檔的構件集中到一個共享目錄。每個作業(yè)中只有最后一次成功構建的歸檔構件才會被復制黔夭。
Text-finder Plugin—?該插件是用來在工作區(qū)文件中搜索字符串宏胯。這個搜索結果可以用來標記該構建是正常或者失敗
二本姥、根據(jù)日常應用
A肩袍、通用插件
1、Embeddable Build Status Icon?
鏈接:https://ci.jenkins-ci.org/job/lib-jira-api/badge/|https://wiki.jenkins-ci.org/display/JENKINS/Embeddable+Build+Status+Plugin
作用:通過簡單的方式婚惫,將Job最近一次構建(Build)的狀態(tài)展現(xiàn)出來
2氛赐、 Windows Exe Runner Plugin?
鏈接:https://wiki.jenkins-ci.org/display/JENKINS/Windows+Exe+Runner+Plugin
作用:該插件用于在下發(fā)相關的exe文件到slave機器上之后執(zhí)行,安裝該插件之后先舷,在jenkins服務器的”系統(tǒng)管理”-“系統(tǒng)設置”如下顯示艰管,注意目錄為slave機器上的絕對路徑
3、Copy To Slave Plugin?
鏈接:https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin
作用:每次構建的時候從Master上把文件復制到具體Job的工作空間
4蒋川、Email Extension Plugin?
鏈接:https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin
作用:用于替換Jenkins自帶的郵件發(fā)送牲芋,更加的強大
5、Artifact QR Code Plugin?
鏈接:https://github.com/jessicaaustin/artifact-qr-code-plugin
作用:用于展現(xiàn)收集上來的二維碼
6捺球、Copy Artifact Plugin?
鏈接:https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin
作用:用于從另外一個Project復制收集物到當前的Build
7缸浦、Distributed Workspace Clean plugin?
鏈接:https://wiki.jenkins-ci.org/display/JENKINS/Distributed+Workspace+Clean+plugin
作用:用于清理該Project在每個Slave上的空間
8、HTML Publisher plugin?
鏈接:http://wiki.jenkins-ci.org/display/JENKINS/HTML+Publisher+Plugin
作用:用于發(fā)布Html文件
9氮兵、Slave SetupPlugin?
鏈接:http://wiki.jenkins-ci.org/display/JENKINS/Slave+Setup+Plugin
作用:在Slave啟用前從master復制文件到slave中或者運行腳本
10裂逐、ThinBackup?
鏈接:https://wiki.jenkins-ci.org/display/JENKINS/thinBackup
作用:用于對master的工作目錄進行定時的備份,只能備份到當前機器的其他目錄
11泣栈、Role-based Authorization Strategy?
鏈接:https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin
作用:基于角色的的用戶權限控制
B卜高、Android常用插件
1、Android Device connector plugin?
鏈接:https://github.com/xfreebird/android-device-connector-plugin|https://wiki.jenkins-ci.org/display/JENKINS/Android+Device+connector+plugin
作用:展現(xiàn)連接到master和slave上的安卓設備
C南片、IOS 常用插件
1篙悯、IOS Device connector plugin?鏈接:https://wiki.jenkins-ci.org/display/JENKINS/iOS+Device+Connector+Plugin
作用:展現(xiàn)連接到master和slave上的IOS設備