LINUX/Jenkins

[Jenkins] Windows Jenkins 설정

민덕이 2020. 10. 20. 13:01

프로젝트 중 윈도우 Jenkins를 사용하는데 우분투와 Execute Shell 설정이 달라 포스팅한다.

 

 

Windows Jenkins 설치는 간단함으로 생략한다.

또 tomcat을 미리 설치해야 진행 할 수 있다.

 

 

다른 부분은 동일하고 Windows는 Execute Shell을 사용하지 않고 Execute Windows batch command를 사용해야 한다.

그래야지만 정상적으로 cmd에 명령을 내린다.

 

 

그리고 설정 내용도 우분투와 다르기 때문에 아래 명령어를 참고하여 설정하면 된다.

echo " "
echo "========================"
echo "Stop tomcat"
echo "========================"
"C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\Tomcat9.exe" stop


echo " "
echo "========================"
echo "webapp delete"
echo "========================"
cd "C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\"
rmdir /s/q "C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT"
mkdir ROOT

echo " "
echo "========================"
echo "Copy FukudaMI.war"
echo "========================"
copy "%WORKSPACE%\target\FukudaMI.war" "C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT\FukudaMI.war"


echo " "
echo "========================"
echo "War Decompress"
echo "========================"
cd "C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT"
"C:\Program Files\Java\jdk1.8.0_241\bin\jar" xvf FukudaMI.war
del /F FukudaMI.war


echo " "
echo "========================"
echo "Config Setting"
echo "========================"
cd "C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT\WEB-INF\classes\conf"
copy /Y jdbc_MIN.properties jdbc.properties
copy /Y common_LOCAL.properties common.properties

echo " "
echo "========================"
echo "Start tomcat"
echo "========================"
"C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\Tomcat9.exe" start