前面提到我使用Git作為版控, 程式用JAVA開發, 需要安裝JDK + Ant + Git 等等plugin.
這邊簡單的講解一下如何安裝需要的套件,
Jenkins之所以強大就是因為可以自由的選用這些套件,
(如果權限夠, 幾乎是想對這台電腦做下甚麼命令都可以辦到了. 我應該沒有誇大 @@... )
前面提到我使用Git作為版控, 程式用JAVA開發, 需要安裝JDK + Ant + Git 等等plugin.
這邊簡單的講解一下如何安裝需要的套件,
Jenkins之所以強大就是因為可以自由的選用這些套件,
(如果權限夠, 幾乎是想對這台電腦做下甚麼命令都可以辦到了. 我應該沒有誇大 @@... )
先從最簡單也最強大的功能講起吧,
如何從Jenkins對電腦下達script指令,
能夠下指令就表是成功一半了,
可以在該台電腦下達copy , ping , del 等等命令.
更狠一點 可以直接下 [shutdown -s] 把電腦就關閉了.
所以這個能力真的很強大.
先思考著Jenkins能用來做些什麼事情呢??
自動化佈署程式需要自動化的有哪些項目呢??
先想過自己想要的動作流程,
假設版控已經有在運行, 每次更新程式大概需要以下七個動作:
1. 程式上版控.
2. 從版控上checkout 指定版本的程式.
3. 自動建置產出Build.
4. copy 程式到指定的環境.
5. 重啟站台. (可能要清除Cache什麼的.)
6. 自動進行驗證.
7. Email通知機制.
近日因工作需要, 所以來找尋自動化佈署的工具,
若是以人工方式佈署程式, 假設機器有100台,
一台一台複製, 啟動站台, 我想一個禮拜完成可能算是快的了.
那有沒有聰明一點的工具呢?
其實有的, 第三方很多套件都有, 而且是免費,
在很多比較後, 我決定使用Jenkins實現我想要的流程.
玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱,因為我們只需要掌握我們最常用的命令就可以了。然而每個人玩Linux的目的都不同,所以每個人常用的命令也就差異非常大,為了不想在使用時常常東查西找,特別在此總結一下,方便一下以後的查看。不多說,下面就說說我最常用的Linux命令。
SQL幾乎是大多資訊人每天要用的東西, 效能調教上, 使用in、exists或者join效能都差異許多, 該如何使用呢??