Publish over SSH 설정 - 16/17 AWS EC2 JENKINS 스프링부트 자동배포

 

 

젠킨스의 Publish Over SSH를 이용하면 다른 서버에 빌드한 파일을 전송할 수 있습니다.

배포와 서버를 한 컴퓨터에서 사용할거라서 로컬에 복사합니다.

 

Jenkins Workspace > Springboot Home Directory

 

 

1. 젠킨스 > 젠킨스 관리 > 시스템 설정

 

 

2. Publish over SSH > 설정값 입력 > Test Configuration > Success > 저장

Key			ec2생성할때 다운로드받은 .pem파일 내용 (편집기로 오픈 > 복사 > 붙여넣기)
Name			LOCALHOST
Hostname		127.0.0.1
Username		ec2-user
Remote Directory	./
접속 테스트

 

 

3. 젠킨스 > 프로젝트 > 구성

 

 

 

4. 빌드 후 조치 > 빌드 후 조치 추가 > Send build artifacts over SSH

 

 

5. SSH Server에 값 입력

/home/ec2-user/webapps/start.sh는 이전글에서 생성한 빌드 스크립트 입니다.

Name			LOCALHOST

Source files			target/*.jar
Remove prefix		target
Remote directory		webapps
Exec command		nohup sh /home/ec2-user/webapps/start.sh &
				sleep 1

 

 

6. 고급 > Exec in pty 체크

 

 

7. 프로젝트 > Build Now

 

 

 

8. 빌드 콘솔에서 SSH 전송 확인

 

 

9. EC2 콘솔 > 파일복사확인

ls -l /home/ec2-user/webapps

 

 

10. 스프링부트 프로젝트 서버 시작 확인

ps -ef | grep java

 

 

11. 브라우저로 접속 확인

 

젠킨스에 메이븐 연결 - 12/17 AWS EC2 JENKINS 스프링부트 자동배포

 

 

메이븐 플러그인은 플러그인이고 젠킨스가 설치된 EC2에 메이븐이 설치되어 있어야 합니다.

젠킨스에 적용하기 위해서 메이븐 홈 디렉토리를 지정해주겠습니다.

 

 

1. 젠킨스 > Jenkins 관리 > Global Tool Configuration

 

 

2. Maven Configuration은 패스

 

 

3. Maven > Add Maven

 

 

 

4. 메이븐 홈 디렉토리 확인 (Maven Home: /usr/share/apache-maven)

 

 

5. Name(아무렇게나), MAVEN_HOME 입력 > Save

 

젠킨스에 자바 설정 - 11/17 AWS EC2 JENKINS 스프링부트 자동배포

 

 

젠킨스 설정에 가서 설치한 자바를 설정해줍니다.

이전에 이미 자바를 설치했기때문에 설치된 자바를 설정하겠습니다.

자바가 여러개 가지고 싶으면 또 설치해도 됩니다.

 

 

1. 젠킨스 > Jenkins 관리 > Global Tool Configuration

 

 

2. JDK > Add JDK

 

 

3. Install automatically 체크 해제 > Name, JAVA_HOME 입력 > Save

Name은 아무렇게나 입력해도 됩니다.
JAVA_HOME은 본인 인스턴스에 맞는 경로를 입력하세요.

Name		JDK1.8
JAVA_HOME	/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.265.b01-1.amzn2.0.1.x86_64

 

 

 

2020. 8. 7. 23:00 ANDROID IOS
구글 플레이스토어 앱 배포 거절, Action Required: Your app is not compliant with Google Play Policies

간만에 앱을 올렷는데 거절먹었습니다.
번역기를 돌려봤더니 라벨이 없는 광고버튼때문이라네요.
외쿡인의 눈에는 카카오맵이랑 네이버지도가 광고버튼으로 보였나봅니다.

 

여러분들도 주의하세요.
라벨이 없는 버튼이 외부앱으로 연결되면 거절당할 수 있습니다.

 

라벨이 없는 광고

 

Issue with your app Your app contains content that doesn't comply with the Deceptive Ads policy.

For example, we don’t allow: Ads that aren’t clearly labeled Issue details We found an issue in the following area(s): In-app experience: Please see attached screenshot 461.png Reasons of violation About the Deceptive Ads policy We don’t allow apps that contain deceptive or disruptive ads.

Publishing Status App status: Rejected Your app has been rejected and wasn't published due to this policy issue.

If you submitted an update, the previous version of your app is still available on Google Play.

 

앱 문제
앱에 사기성 광고 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다. 예를 들어 다음은 허용되지 않습니다.
라벨이 명확하지 않은 광고
문제 세부 정보

다음 영역에서 문제를 발견했습니다.
인앱 경험 : 첨부 된 스크린 샷 461.png 참조
위반 이유
사기성 광고 정책 정보
기만적이거나 파괴적인 광고가 포함 된 앱은 허용되지 않습니다.
게시 상태
앱 상태 : 거부 됨
이 정책 문제로 인해 앱이 거부되었으며 게시되지 않았습니다. 업데이트를 제출 한 경우 Google Play에서 이전 버전의 앱을 계속 사용할 수 있습니다.

 

지도아이콘을 눌렀을때 앱이 없으면 설치페이지로 갑니다.

 

2014. 3. 11. 09:54 COMPUTER
[IPHONE] iOS7.1 업데이트로 바뀐 것들, 아이폰 iOS 7.1 특징, 개선, 변경, 버그수정 내용

아이폰, 아이패드가 7.1로 업데이트 할 수 있게 되었습니다.

졸라 많이 바뀌었네요.

관심있으신분들은 오늘 까시겠죠?

전 안깔고 개길랍니다.



새로운 전원 끄기 화면






잠금해제가 투명? 뭐야 뭐하러?? 하튼 바뀜



전화가 오는 화면도 원형 아이콘 두개로 변경되었네요.






전화걸기 화면, 글씨대신에 아이콘으로 변경되면서 키패드가 살짝 올라감



전화를 건 번호 왼쪽에 +버튼 추가



전화걸기, 메세지, 페이스타임의 아이콘 그라데이션이 더 짙어졌습니다.



아이폰의 iOS7부터 iOS7.1까지의 변화



아이폰5s에서만 지원되는 자동 HDR기능






버스트 포토 모드 추가



설정 > 일반 > 손쉬운 사용에 버튼 모양 옵션 추가




반복재생과 랜덤재생 버튼을 활성화 했을때 바탕색을 핫핑크! 로 변경



설정 > 일반 > 손쉬운사용에 투명도 감소, 어두운 컬러 옵션 추가

아래 사진들에서 변화를 비교할 수 있습니다.



움직이는 배경화면 설정할때 줌 옵션이 추가되었습니다.



아이폰 달력 목록 화면



설정 최상단에 터치ID와 패스코드 메뉴 추가






키보드 폰트가 더 굵어졌습니다.

시프트 키도 약간 변화되었네요.



카플레이용 옵션 추가



사파리의 검색 플레이스홀더 텍스트 변경



아이튠즈 라디오에 New 버튼 추가



큰 텍스트 화면에 Larger Accessibility Sizes 옵션 추가






날씨 화면 변경, 아이콘들의 빵꾸를 메꿨네요.



알림화면의 텍스트 변경



아이튠즈 라디오에 앨범 구매 버튼 추가


2009. 7. 19. 23:00 ETC
초대장 나눠드립니다.
비밀댓글로 사용목적, 메일주소를 남겨주세요
2009. 7. 17. 14:17 COMPUTER
웹로직 아파치 연동, weblogic 11g, apache 2.2 install log

웹로직 설치, 아파치 설치, 도메인 생성, 어플리케이션 구조 설정, 아파치 연동, 테스트

1. weblogic 11g


Oracle WebLogic > User Projects > 생성된도메인 (전 localhost로 했습니다) > Start Admin Server for Weblogic Server Domain

2. apache version 2.2 Win32 Binary including OpenSSL 0.9.8i (MSI Installer)

3. 모듈 파일 복사
C:\Oracle\Middleware\wlserver_10.3\server\plugin\win\32\mod_wl_22.so >
C:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_wl_22.so

4. apache 설정
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf 편집

4-1.

LoadModule weblogic_module modules/mod_wl_22.so

추가 (약 127줄, LoadModule들 아래쪽에)

4-2.

<Location /weblogic>
SetHandler weblogic-handler
PathTrim /weblogic
</Location>


4-3.

<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 7001
#WebLogicCluster 127.0.0.1:7001,127.0.0.2:7001
ConnectTimeoutSecs 20
ConnectRetrySecs 5
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *Servlet
</IfModule>



5. 어플리케이션 설정

루트디렉토리/WEB-INF/classes 디렉토리 생성
루트디렉토리/WEB-INF/lib 디렉토리 생성
루트디렉토리/WEB-INF/src 디렉토리 생성

루트디렉토리/WEB-INF/weblogic.xml 생성

<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE weblogic-web-app
    PUBLIC "-//BEA Systems, Inc.//DTD Web Application 7.0//EN"
    "
http://www.bea.com/servers/wls700/dtd/weblogic700-web-jar.dtd" >
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>

루트디렉토리/WEB-INF/web.xml 생성

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "
http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
</web-app>

루트디렉토리/index.jsp 생성 (테스트파일)

<%
out.println("안두봉");
%>


5. 배포 (Deployments)
5-1. http://localhost:7001/console 에 접속 > 로그인 (변경안했다면 아이디는 weblogic)
5-2. Deployments > Install
5-3. 루트디렉토리 선택 > Next > Next ... > Finish

6. weblogic 시작, apache 서비스 시작

7. http://localhost/index.jsp 접속


최근에 올라온 글

최근에 달린 댓글