2014-02-11 43 views
1

我希望你們中的一些人能夠指引我走向正確的方向。我是部署新手,希望得到一些幫助。我搜索了一下,但一直未能得到適合我的答案。Jenkins + Grunt + Git部署(新手幫助)

這是我的。

我正在開發一個angularjs應用程序。我正在運行咕嚕聲和業力,我想在部署方面提供一些幫助。

我之前完成的方法如下。

#!/bin/bash 
#git push --mirror [email protected]:<group>/<repo>.git 
echo "pushing to repo" 
git push --mirror [email protected]<location>:<group>/<repo>.git 
curl http://jenkins.<something.com>/git/notifyCommit? 
[email protected]:<group>/<repo>.git 
  1. 筆記本電腦本地回購推到本地服務器。
  2. 本地服務器接收推送。
  3. 本地服務器啓用了一個更新掛鉤以便使用。
  4. 本地服務器中的Git鉤子將回購站鏡像到安裝了jenkins的服務器上。它也通知jenkins。
  5. 詹金斯服務器收到cahanges。詹金斯通過本地服務器上的掛鉤通知。
  6. 詹金斯運行一個bash腳本,其中包含一個git diff進程,並FTPs更改的文件。

這是一切都很好,很棒;然而,我現在正在開發一個需要咕嚕聲的應用程序,以便它可以被構建,並且我不知道jenkins從哪裏開始。

這是我的計劃,IM希望你們能夠進一步指導我:

  1. 相同的過程,因爲只有這個時候,我們會忽略在本地機器上的DIST /文件夾,其中包含按什麼咕嚕建立之前您對代碼所做的更改。
  2. 代碼被推送到本地服務器。
  3. 本地服務器鏡像回購給jenkin的服務器。詹金斯也得到通知。
  4. 在jenkins服務器上調用Grunt以根據推送到該服務器的更改運行。
  5. Jenkins將dist /文件夾推送到我想要的任何服務器。

我的問題是關於如何使用jenkins運行grunt。以及如何僅使用jenkins分發dist /文件夾。我已經在jenkins所在的服務器上安裝了grunt,但是就我而言,這已經到了。請幫忙。

回答

1

我有一個類似的應用程序設置我還沒有在它的CI部分工作,但通過詹金斯,你可以運行grunt作爲一個執行Windows批處理命令,然後使用發送文件到Windows共享(我不知道非windows env)在Jenkins中將您的dist文件夾複製到「服務器」。希望這有助於有點

更新: 我終於在CI部分現在的工作,這就是我使用「執行Windows批處理命令」選項

npm install 
bower install 
grunt build --force 
xcopy Website\dist \\Destination-Servier\Website 

容易做對詹金斯?