Jenkins를 거쳐Git에 올리기

문이빈·2023년 10월 18일
0

git 저장소 만들기 : git init

master 라는 이름을 main으로 바꾸기 : git branch -M main

git commit -m "1"

git remote add origin https://github.com/yibeen/TestMaven.git
= 이 저장소를 origin으로 하겠다.

git push -u origin main


jenkins에 등록

main으로 수정

Maven 버전 수정

수정후 다시 git에 올리기

성공

jar파일 생성됨 ★

파일 생성


Tomcat 설치

서버

1. Tomcat 플러그인 설치 (Jenkins가 Tomcat을 제어해야 하기 때문이다)

deploy to container
설치

2. Tomcat 설치

docker run -d -it --name tomcat -p 8090:8080 tomcat:9
-> 도커 엔진에 컨테이너를 더 추가

docker ps -a
http://175.45.193.113:8080 -> Jenkins
http://175.45.193.113:8090 -> tomcat

Tomcat은 실행되는 중
-> 안에 아무것도 없어서 404가 뜸

3. Tomcat 안으로 들어가기

docker exec -it tomcat bash

pwd : 위치 확인

cd .. : 상위 폴더로 옴

cd webapps.dist/

cp -R * ../webapps

http://175.45.193.113:8090 -> tomcat

manager App에 들어가면 403이 뜸 -> 계정이 없어서

4. 접속 권한 풀어주고 계정 생성

cd manager

cd META-INF/

vi context.xml
-> vi가 없어서 찾을 수 없다고 뜸

vi 설치

★반드시 업데이트 먼저★

apt-get update

apt-get install vim

vi context.xml

:wq 해서 저장하고 나오기

<role rolename="manager-gui" />
  <role rolename="manager-script" />
  <role rolename="manager-jmx" />
  <role rolename="manager-status" />
  <user username="admin"
        password="111"
        roles="manager-gui, manager-script, manager-jmx, manager-status"/>
  <user username="deployer" password="111" roles="manager-script"/>
  <user username="tomcat" password="tomcat" roles="manager-gui"/>

다시 manager App


TestMaver 구성

빌드 후 조치

delploy var/ear to a container

어떤 경로든 어떤 곳이는 .war 파일을 배포 하겠다 : **/*.war

http://175.45.193.113:8090/web

소스 수정

소스 수정 (자동)

훅스

구성

빌드 유발

Git으로 가서 TestMaven의 setting 에서 webhooks 가서 add 하여

http://175.45.193.113:8080/github-webhook/

뒤에 / 필수 ★

수정하고

자동으로 빌드가 실행됨

수정됨.

0개의 댓글