The company recently has a relatively large project with 6 sub-projects. The development is divided into development environment, test environment, and formal environment. The test environment releases multiple projects each time, and one releases n times; each release is a war package and copy code. , Stop tomcat|jetty, it's really troublesome to start the server. With jenkins, it only takes one click to build instantly and you're good to go.
Java web projects, android , ios are also supported;
Notice:
1: tomcat cannot delete all manger-related projecs
2: To configure the administrator account of tomcat in jekins; the operating tomcat must be in the startup state, otherwise an error will be reported Caused by: java.net.ConnectException: Connection refused: connect
3: What to do if there is no Maven project when creating a project in Jenkins Maven Integration Plugin
4: Do not open the files in the project directory with other tools to prevent jekins from deleting the projects deployed under the webapp
6: SVN+MAVEN+TOMCAT+JENKINS configuration of tomca error-prone configuration of PASSION is error-prone
Error-prone configuration:
Tomcat Undeploy Failed Error
7: Modify the name of the tomcat black window named startup window (startup.bat) bin/catalina.bat Modify if "%TITLE%" == "" set TITLE=the name you want to modify Tomcat
Version: Jenkins ver. 2.46.3
Similar domestic integration deployment tools:
http://www.walle-web.io/
Other foreign CI tools:
TeamCity
,
detailed introduction
Modify the default port of jenkins
Mac computer default jenkins installation directory:
/Users/Shared/Jenkins
start up
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
- 1
- 1
stop
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
How to start and stop services in JenkinsJenkins study 1: What is Jenkins?
Jenkins learning two: Jenkins installation and configuration
Screenshots used in our project:
/Users/duandazhi/.bash_profile ## ADD JAVA_VERSION #export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # ADD ANDROID-SDK-ROOT export ANDROID_SDK_ROOT=/work/SDK/android-sdk-macosx export PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH # ADD Gradle export GRADLE_USER_HOME=/Users/duandazhi/.gradle/ export PATH=$GRADLE_USER_HOME/wrapper/dists/gradle-2.14.1-all/8bnwg5hd3w55iofp58khbp6yv/gradle-2.14.1/bin:$PATH # ADD Maven export M2_HOME=/Library/apache-maven-3.5.0 export PATH=$M2_HOME/bin:$PATH # Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x COCOS_CONSOLE_ROOT=/work/Cocos2d-J/cocos2d-js-v3.6/tools/cocos2d-console/bin export PATH=$COCOS_CONSOLE_ROOT:$PATH # Add environment variable ANT_ROOT for cocos2d-x ANT_ROOT=/work/ant/apache-ant/bin export PATH=$ANT_ROOT:$PATH # Add environment variable NDK_ROOT for cocos2d-x NDK_ROOT=/work/NDK/android-ndk export PATH=$NDK_ROOT:$PATH
如果没有maven 项目,请先安装 maven插件,
Maven Integration Plugin
每10分钟构建一次:H/10 * * * * 或*/10 * * * * */5 * * * * (每5分钟检查一次源码变化)
每天8点构建一次:0 8 * * *
每天19点~23点,两小时构建一次:0 19-23/2 * * *
周一到周五,8点~17点,两小时构建一次:0 8-17/2 * * 1-5
1-6月中每月1号、30号各构建一次:H H 1,30 1-6 *
echo 'dazer.bat' echo 'this is a windows batch in post steps ======================= dazer ' echo '这些命令 在 打包完成后执行 ,解决 spring boot+swagger ,对应ui 的 jar 无法删除,只能手动关闭tomcat, 删除jar ,在重启 tomcat ' @REM 我是注释,第一步:关闭Tomcat @REM 第二步:删除safety下面的文件 @REM 第三部:重启tomcat echo 设置参数 set CATALINA_HOME=D:\Server\tomcat9-safety-8680 set PRJ_NAME=safety.war @REM 删除之前的 echo 删除之前存在的 d: cd %CATALINA_HOME%\bin @REM 停止Tomcat echo 停止Tomcat @REM 注释关闭命令,使用服务关闭call shutdown.bat net stop tomcat9-safety-8680 cd %CATALINA_HOME%\webapps
echo 'del命令删除一个或者多个文件; rd /s 删除目录树' echo 'del %PRJ_NAME%' rd /s /q safety @REM 启动Tomcat echo 启动Tomcat======== cd %CATALINA_HOME%\bin @REM 注释命令,使用服务启动 call startup.bat net start tomcat9-safety-8680 echo 启动Tomcat==sucess====== echo 延迟10s------ ping -n 10 127.0.0.1 echo 启动Tomcat==sucess 2 sucess ====== pause
cmd /c call C:\Windows\TEMP\mydazer.bat
target/safety.war http://localhost:8380
如果找不到Deploy war/ear to a container, 请先去安装插件:
Deploy to container Plugin
配置邮箱:
atrhedtlhaxlbcgj
http://www.cnblogs.com/gcgc/p/5631385.html
部署失败还可以自动发送邮件,非常方便。
tomcat manger 可能出错:
1:没有访问权限
2:不能远程访问
location /jenkins {
return302 http://dev.server.com:8002;
}
Jenkins服务器磁盘空间管理策略, jenkins构建的速度很快,可以设置自动删除老的构建