jenkins --help看他的參數。後面加ios文件名和路徑就可以了。。
看不懂英文可以用網路翻譯
⑵ Jenkins的maven工程打包的時候怎麼指定不同環境的配置文件
這里我們指定配置文件問test
這個是在pom.xml裡面定義的,
裡面有test,proction和devlop三個定義
在不同環境使用Jenkins的時候,-P後面加上不同的參數
我這里是測試環境,所以我這里是-Ptest
現在我們來看一下pom.xml的部分內容
⑶ 怎麼讓Jenkins構建後生成war或zip包
jenkins默認會存放在用戶主目錄下的.jenkins文件夾中
如:Linux root用戶:/root/.jenkins
注意:這是linux版本的。windows系統請自行更改。這個值在Jenkins運行時是不能更改的. 請先將Jenkins停止運行。
如果查看當前Jenkins目錄:系統管理→系統設置→主目錄→/root/.jenkins(注意:用戶不同,路徑也不同)
Jenkins儲存所有的數據文件在這個目錄下. 你可以通過以下幾種方式更改:
使用你Web容器的管理工具設置JENKINS_HOME環境參數.
打開tomcat的bin目錄,編輯catalina.sh文件。
在# OS specific support. $var _must_ be set to either true or false.上面添加:export JENKINS_HOME=""
在引號中填入你的路徑。
在啟動Web容器之前設置JENKINS_HOME環境變數.
用root用戶登錄
編輯profile文件:vi /etc/profile
在最後加入:export JENKINS_HOME=xxxx
保存,退出後執行:source /etc/profile
讓配置生效
(不推薦)更改Jenkins.war(或者在展開的Web容器)內的web.xml配置文件.
<!-- if specified, this value is used as the Hudson home directory --> <env-entry> <env-entry-name>HUDSON_HOME</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value></env-entry-value> </env-entry> <!-- 在<env-entry-value>節點中填入路徑,windows系統建議使用/分隔路徑 -->
好了,現在運行Jenkins看看效果吧。
⑷ jenkins配置文件在哪
當然,你也可以為你的目標機器安裝SSH服務。
我先說說解決的思路,然後再附上具體的步驟和shell腳本。
思路:將jenkins安裝在linux系統上--->SVNcheckout部署的項目--->maven插件編譯、打包--->使用jenkins的FTP插件將需要部署的項目或打成的包上傳到指定的機器--->執行shell腳本登錄該機器進行解壓、部署、啟動等操作(也可以直接執行寫好的shell)。
具體步驟:
(1)源碼管理,填寫相應的項目SVN地址以及用戶名密碼
(2)配置mavenbuild,maven插件的配置在系統設置裡面設置。
(3)FTP上傳
這里的Sourcefiles是jenkins的workspace的相對路徑,Removeprefix為取消的前綴(只保留項目名稱部分)。
(4)構建時執行腳本
這是Telnet遠程登錄的腳本
#!/usr/bin/envshUSERNAME=swdev#登錄用戶名PASSWARD=swdev#登錄密碼TAR=icore-business-ecif-biz-0.0.1-SNAPSHOT-unix.tar.gz#TAR是上傳的壓縮包的名字MODEL=provider#MODEL是壓縮包根目錄的名字和啟動的二進制程序名一樣DEPLOY_DIR=ecif#DEPLOY_IP是上傳文件所在的目錄REMOTE_IP=192.168.2.3#登錄IP(sleep1;echo"$USERNAME";\sleep1;echo"$PASSWARD";\sleep1;echo"cd\$HOME/$DEPLOY_DIR";\sleep1;echo"chmod+x./deploy";\sleep1;echo"nohup./deploy$TAR$MODEL2>&1>deploy.log&";\sleep10)|telnet$REMOTE_IPexit0
(5)構建後執行腳本deploy.sh(主要用於解壓、部署、啟動等操作,這個放在上傳文件所在的目錄中)
#!/usr/bin/envsh##$1tar.gzname#$2providersourcefoldername#set-elog_message{echo"[$(date+%Y%m%d-%H:%M:%S)]$1"}BASDIR=$(dirname$0)if[$#-lt2];thenlog_message"Usage:$(basename$0)[tarname][providername]"exit1fi#Stoppreviousversionandbackup,thenremovepreviouspackageCMD="$BASDIR/$2/bin/$2"if[-e"$2"];then$CMDstopbackup="${2}-$(date+%Y%m%d%H%M%S)"log_message"Backuppreviousapplicationto${backup}.tar.gz"tar-cvf$backup.tar$2gzip${backup}.tarrm-rf$2filog_message"Extractpackagebegin"gunzip-c$1|tar-xvf-#Generatelogdirectorymkdir-p$BASDIR/$2/logslog_message"Startingapplication"$CMDstart
這個腳本只是一個示例,需要根據具體業務具體而定。
最後呢,遇到的幾個比較坑的地方拿出來與大家分享下:
FailedtoparsePOMs.
原因:本地伺服器和maven伺服器之間的連接出現了問題,導致jar包無法下載而報錯
解決方法:
vi/etc/hosts
在文件末尾加上你所使用的私服地址如:"192.168.1.1www.nexus.xxx.com"
運行"#/etc/init.d/networkingrestart"重啟網路
⑸ 如何用jenkins打包 gulb靜態 資源
win8和win7的配置是一樣的 控制面板——卸載程序—— 打開或關閉windows功能——internet信息服務點 上對勾 我用asp是用VS2010的~DW不好用~ 做靜態網頁還是可以的 我用的是小鳥雲伺服器,這些都是他們告訴我的
⑹ jenkins可以將打包好的文件上傳回svn么
安裝部署Jenkins環境,下載所需要的插件,直接用IP加埠進行登錄。
2
在系統管理的系統設置里配置需要遠程的伺服器。
3
新建節點,當新建節點與原有節點類似的時候,可以選擇復制現有的節點。
4
填寫遠程工作目錄、標簽、Host、Credentials等信息,點擊save保存成功。
5
此時在構建執行列表裡就能看到新添加的節點的信息。
6
在頁面點擊「+」,添加一個試圖,在這里我的視圖名稱就叫:自動化部署。
在「自動化部署」的視圖下,點擊「新建」按鈕,新建一個項目,填寫相應的項目名稱,構建項目的類型(根據需要自行選擇,在這里我選擇的是構建一個自由風格的軟體項目),點擊「OK」進入項目配置頁面。
在項目配置頁面,對項目的各種屬性進行配置。
在項目名稱下,添加適當的描述,可以是閱讀的人直觀的了解項目。
選擇項目的jdk選項,在這里我選擇JAVA-HOME。
源碼管理和構建觸發器保持默認設置即可。
構建環境的時候,勾選第一項,在SSH site選擇一開始添加的遠程伺服器節點即可。
在構建的時候,在增加構建步驟里選擇「execute shells」。
在execute shell裡面的command裡面填寫在需要執行更新操作的命令即可。
點擊「保存」按鈕,創建及完成。列表顯示如下圖。
在列表頁,選中name里的立即構建,即可構建項目
在構建歷史里,選擇console output,即可查看構建的信息。
⑺ jenkins構建後的項目後放置在什麼位置如何設置指定目錄的構建位置
一般添加節點時指定jenkins的主目錄,構建的項目一般就在這個目錄下的workspace目錄下,以構建的項目名為目錄名。
在高級配置選項中可以配置「使用自定義的工作空間」。
⑻ git更新到本地代碼後,可以配置jenkins自動構建嗎對本地代碼構建打包
當時也是花費了不少時間來配置Jenkins自動打包的問題,覺得還是需要記錄一下。
1.安裝Jenkins,這個很簡單,不需要多說。
2.下載Git Plugin,Gradle Plugin,Android Emulator Plugin(這個可以配置SDK路徑,覺得這個插件挺好),
Email Extension Plugin 郵件提醒插件,自帶的郵件提醒插件確實太弱。
3.配置,SDK路徑,JDK路徑,Git路徑,Gradle路徑。
配置git:
git config –global user.name 「name」
git config –global user.email email
查看:
cat /root/.gitconfig
root是指當前的用戶
生成公鑰和私鑰:
ssh-keygen -t rsa -C 「email」
⑼ linux系統Jenkins打包Android文件apk
linux下路徑是 /usr/local/android-sdk-linux,注意斜杠的方向