⑴ Jenkins 自動構建部署tomcat項目
Jenkins 是一個開源的、功能強大的應用程序,可持續集成並且持續交付項目。Jenkins自動構建項目的流程原理如下圖所示:
用戶通過將源碼push到svn或者git等倉庫上,然後Jenkins會定期pull檢查倉庫中的源碼是否有變化。如發生變化則會重新構建測試項目並打包生成相應的文件存放在指定的目錄,這過程中的完成情況可設置以郵件的形式反饋給管理員,並且管理員可登陸到Jenkins上查看相應項目的構建情況。接著項目構建成功後,Jenkins會把相應的項目包推送到指定的伺服器上的指定目錄下, 然後執行相應的命令進行項目的部署。
接著我們就來看看如何使用Jenkins完成tomcat項目的自動構建部署。
Jenkins的安裝可參考: https://www.jianshu.com/p/f2da45e2bac7
在Jenkinsweb界面中的系統管理->系統配置 添加相應的SSH Servers:
如上圖所示,添加相應的SSH Server的Ip、用戶密碼等信息,並設置遠程主目錄為根目錄,也可以配置SSH key 實現免密認證訪問。
因為本次實驗中我需要構建 https://github.com/charliewch/game-of-life 此項目,因此在構建之前需要保證Jenkins能夠連接上GitHub。此實驗中,我的Jenkins運行在tomcat應用上,因此其運行用戶為tomcat,所以需要使用tomcat用戶生成相應的ssh key 然後設置到github 的 setting中。
把上述的id_rsa.pub內容復制粘貼到github的setting中的SSH and GPG keys上:
配置完成後,能夠出現下述信息,說明tomcat 用戶連接到github已經成功。
在系統管理->系統設置中找到下圖的設置,並配置相關的郵件伺服器信息
點擊新建任務,輸入項目名後選擇構建一個自由風格的軟體項目並確定保存。
在源碼管理中添加git作為源碼倉庫。
設置輪詢SCM為每15分鍾輪詢一次,此處的編寫規則遵循crontab 任務的周期編寫規則。
在構建增加調用頂層Maven模板的步驟,添加目標為clean package,用於將相應的java項目打包成war包,存放在target目錄下。
在構建後的步驟中,新增Editable Email Notification,並在高級中配置觸發郵件報警的條件:
此處設置的recipient List 為上一步設置的收件人列表
繼續在構建後操作添加步驟:Send build artifacts over SSH
配置完成後點擊保存即可
在Gameoflife任務的工作空間中,點擊立即構建按鈕觸發新的構建,點擊Build history可查看相應的構建情況:
另外在相應的構建任務中點擊查看控制台輸出,能夠查看構建的結果及相應信息輸出,有助於排查錯誤。
從下圖看到,報警郵件也觸發成功了。
最後,此時如果用戶對修改相應的git倉庫的中源碼,在下一次git輪詢Jenkins會自動觸發相應的項目構建並進行推送部署,用戶可查看相應的git輪詢日誌來查看輪詢的情況。
⑵ 都有哪些好用的項目管理軟體這5款值得一試
隨著市場競爭加劇、產品利潤走薄、用戶響應要求提高、產品更新迭代加快等各項因素的變化,項目管理開始成為越來越多企業的管理方式。
項目管理的核心目標是在規定時間和預算內,完成事先確定的范圍內的工作,同時達到質量要求。如果你的工作包括項目管理,並且自己也想提高管理技能,除了多和外界交流,通過優秀的項目管理軟體改善工作效率和習慣也是一個好辦法。
那麼,究竟有哪些好用的項目管理軟體呢?下面這6款你可以試一試:
Teambition是阿里巴巴旗下的項目管理工具,提供網盤、待辦、文檔、日歷、項目等應用,目前正在向一站式企業協作平台發展。
Teambition面向個人用戶免費開放,支持文件、日程、群聊、日歷、通知等功能;企業版需要付費使用,除了個人版的所有功能,支持成員管理、任務分配等團隊協作功能。
Teambition的功能非常細致全面,支持豐富的第三方賬號登錄,同時將實現個人、企業同賬號,方便用戶同時管理私人文件和公共文件。
Teambition使用評測請點擊閱讀:Teambition使用評測:功能綜合,與釘釘融合是一大亮點
Worktile同樣是從項目管理起家,目前正在向企業協作辦公平台發展的企業工具。Worktile面向30-1000人規模的公司,提供任務管理、消息、日歷、網盤、工作匯報、審批等功能,可以實現項目管理、規范流程、知識庫搭建等多種應用。
Worktile界面友好,設計每管,文檔功能默認支持Markdown語法,允許多人編輯。企業版除了可以創建任務、日程等,還支持統計分析等高級功能。
Worktile使用評測請點擊閱讀:Worktile使用評測:功能全面的項目管理工具,協作和OA集成是2大亮點
Tower定位於精簡專一的團隊協作工具,適用於中、小企業使用。它的最大特點是和微信高度集合,團隊成員在Tower上的操作都會通過微信進行同步。
通過Tower,用戶可以創建團隊、項目、動態、周報、日程,可以滿足一般的項目管理需求。不過網盤、工作匯報等其它項目管理工具提供的功能,Tower暫不支持。
Tower使用評測請點擊閱讀:Tower使用評測:功能精簡聚焦,適合小團隊輕量級項目管理
Joywok定位於連接員工、客戶、合作夥伴的企業統一通信協作平台,可以按需定製,為用戶提供私有化部署服務。
通過Joywok,用戶可以連接企業內外、實現全員合作,享受免費語音、視頻、郵件服務,同時進行雲文件的共享和管理。除此之外,Joywok的項目管理報表還支持文件導出。
Trello定位於輕量級團隊流程協作和列表管理平台。本質上,它是一個「列表的列表」,可以方便不同的團隊成員貢獻和追蹤進度,但在回顧和總結上的功能分布有所欠缺。
Trello提供看板和卡片功能,非常適合個人進行任務管理。
相關文章
項目管理軟體橫向對比:Tower vs Teambition vs Worktile
什麼是項目管理?一文了解項目管理的概念、 歷史 、內容和方法
項目管理主要干什麼?帶你了解項目經理的4大核心工作
如何做好項目管理?快來看BAT項目經理都在學的7個技巧
www.36dianping.com
原文標題:《都有哪些好用的項目管理軟體?這5款值得一試》
作者:杜會堂
本文來源於36氪企服點評
⑶ 「openstack」自動化部署有哪些工具
Fuel比較值得推薦x0dx0a這是Mirantis出品的部署安裝工具,2013年10月份,推出他的3.2版本,讓人很震撼,基本算是把Openstack所有的部署都web化,你可以太多的選擇:尤其是網路,存儲。這基本都是大家學習的榜樣。已經敢和企業簽訂SLA。x0dx0a目前國內杜玉傑,九州雲,在做該項目的漢化工作和考慮日後的技術支持。x0dx0ax0dx0aDevstackx0dx0a這應該算是Openstack最早的安裝腳本,他是通過直接git源碼,進行安裝,目的是讓開發者可以快速搭建一個環境。目前這套腳本可以在Ubuntu和Fedora下跑的很好。x0dx0a如果你想了解新版本的功能,通過Devstack是一個最佳選擇。我第一次成功安裝Openstack,就是用這個。x0dx0aDiablo安裝腳本x0dx0a這算是我知道的第一個基於ubuntu 源的安裝腳本,當時Diablo發布的時候,有bug,keystone和Horizon無法一起工作,ubuntu 11.10源里的包也是有相同的bug,並且Ubuntu 官方並不打算維護和升級。這位作者個人身份,維護了Diablo 版本後來的升級,打包,並且寫了一套腳本。x0dx0ax0dx0a這套腳本,其實寫的非常好,我同事改造了一下,就可以安裝Essex版本。目前正在改進,用來安裝Folsom版本。x0dx0aStackopsx0dx0aOpenstack起步的時候,官方的安裝文檔,其實基本都是來自Stackops,當時他們提供Openstack的部署服務。你下載一個iso,裝完一個ubuntu系統後,就會轉到他們的web,你填寫相關的配置參數,通過chef進行部署。x0dx0aStackops在Chef上是比較強悍的,包括Dell的Crowbar,也是和他合作,才搞定Chef。不過我的理解,他的Chef 腳本是沒有開源的。x0dx0aStackops通過商業定製,進行收費。目前感覺有點走下坡路,業內的聲音比較小了。對openstack的新版本支持比較慢,Essex支持,到9月份才支持。目前還沒有任何關於Folsom 的支持。x0dx0aCrowbarx0dx0a在Openstack上,Dell是有點郁悶,中國的那句老話,起個大早,趕個晚集。Openstack剛發布的時候,Dell就號稱要做一個工具部署,不過畢竟是硬體公司,對軟體還是比較外行。x0dx0aDell的Crowbar,是一個iso,裝完後,你可以在web界面進行Openstack的部署,底下其實也是使用Chef。集成了Nagios監控,安裝OS是dell自己開發的,有點創新。x0dx0a以前Dell的Crowbar一個大的特色就是可以遠程設置機器的Raid和Bios,這是從Dell,我才知道可以這樣做。不過也正因為這個特色,導致廠商綁定,還有Dell自己如何定位Crowbar,當初還想搞一個商業的版本,結果後來放棄。x0dx0aCrowbar目前的開發,其實應該是遇到問題,任何做部署工具的,應該都是一個很好的失敗的案例。後續的發展,維護,更新都是問題。x0dx0ax0dx0aMaas+Jujux0dx0a這是Canonical推出的部署工具,可以用在Openstack的部署,類似Puppet,Chef 的部署工具。Maas是用於安裝ubuntu,juju是用於部署應用。