[issue log] setup nginx reverse proxy ZenTao and Jenkins by url context path

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
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 Jenkins


Jenkins 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

或者可以在这里调用bat脚本,不用一堆; 
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构建的速度很快,可以设置自动删除老的构建






Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325693900&siteId=291194637