啟動:
java -jar jenkins.war
自帶Jboss,不需要Tomcat
配置
進入http://localhost:8080/
粘貼控制臺的加密密碼進入系統,創建第一個管理員用戶。
在系統管理->Global Tool Configuration -> Maven 中新增一個Maven,輸入名字,選中自動安裝,會自動下載并安裝maven。
image.png
插件
系統管理 -> Manage Plugins ->Available
搜索:Maven Integration Plugin
安裝完成后重啟
關閉 重啟 重載配置
關閉:http://localhost:8080/exit 點Try POSTing
重啟:http://localhost:8080/restart 點yes
重載:http://localhost:8080/reload 點Try POSTing
使用
1.點擊New Item 新建一個項目,選擇Freestyle project,點OK
image.png
2.選擇Source Code Management,源碼在SVN就選Subversion
image.png
- 選擇Build,Add build step
maven 項目就選Invoke top-level Maven targets
image.png
Maven Version 選擇之前配置好的maven版本
Goals 就是要構建的mvn目標了
我們這里輸入 clean install -Dmaven.test.skip=true
image.png
- 配置好后就可以執行構建了,點擊Build Now 就會在下方生成一個構建任務,紅色表示失敗,藍色表示構建成功。
image.png
在workspace里可以看到構建成功的項目
image.png
image.png
相對路徑
image.png
構建觸發器
image.png
部署
rm -rf /var/dailybuild/isap
mkdir -p /var/dailybuild/isap
mkdir -p /var/dailybuild/isap/www
mkdir -p /var/dailybuild/isap/mysql
mkdir -p /var/dailybuild/isap/mysql/create_tables
mkdir -p /var/dailybuild/isap/mysql/init_tables
cd /var/dailybuild/isap
cp -rf ${WORKSPACE}/isap-external/mysql/* mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/0.CreateDatabase/* mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/1.CreateTable/createtables.sh mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/1.CreateTable/t_*.sql mysql/create_tables
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/2.InitData/inittables.sh mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/2.InitData/t_*.sql mysql/init_tables
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/5.install/* mysql
chmod 755 mysql/*
find ./isap -type d -name .svn | xargs rm -rf
tar zcvf mysql.tar.gz mysql
rm -rf mysql
cp -rf ${WORKSPACE}/htdocs/* www
tar zcvf www.tar.gz www
rm -rf www
cd ../
cp -rf ${WORKSPACE}/isap-parent/isap-bin/isap-bin-server/target/isap-bin-server*.zip isap
cp -rf ${WORKSPACE}/isap-external/install/* isap
cp -rf ${WORKSPACE}/isap-external/web/* isap
cp -rf ${WORKSPACE}/isap-external/apache-activemq*bin.tar.gz isap
cp -rf ${WORKSPACE}/isap-external/jdk-*-linux-x64.rpm isap
cp -rf ${WORKSPACE}/isap-external/zookeeper-*.tar.gz isap
chmod 755 isap/*
tar zcvf isap_linux.tar.gz isap
rm -rf isap/*
cp -rf ${WORKSPACE}/isap-external/jni/* isap
cp -rf ${WORKSPACE}/isap-external/vcredist*.exe isap
cp -rf ${WORKSPACE}/isap-parent/isap-bin/isap-bin-proxy-instance/target/isap-bin-proxy-instance*.zip isap
cp -rf ${WORKSPACE}/isap-parent/isap-bin/isap-bin-proxy-manager/target/isap-bin-proxy-manager*.zip isap
find ./isap -type d -name .svn | xargs rm -rf
zip -q -r isap_windows.zip isap
rm -fr isap