* 현재 프로젝트에서 Magento Cloud pro를 사용하고 있고, Admin 계정을 부여받았다.

1. Putty, MobaXterm 등을 이용해 ssh key 생성 (검색해보면 너무 많으므로 생략)

  - SSH Public Key를 Magento 의 해당 계정에 저장한다.

  - 생성된 Public key 값을 아래와 같이 ssh-rsa 부터 끝까지 복사해서 Add a pubkey 를 누르고 key 항목에 저장한다.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDF0Mk/RDidV4ANrqTTCufo6Qmo6PBlZpSxmqSU4p2ATatuwjYoU+/zb5/X+K2QLitHp37BMewHTwXXXXXXXXXXYNQtj9S/h+tDK4TZqyIvT/A1atf+Wdh8GzPvC/+s7mXUYwaK4N+A0cHM6TrKDj4WPnznF/jtb7SXBF35J8U4uChOZEbZx0ZYYYYYYYYYYYxWTEVX7KxC7DA7JFMGZO8SSA5VEwpEYgeyAPkj3dScAxm03RKwQZfilxXlVgl15Z06iMKFBe0jaL7E7T4LYa9hUcnURrO4gCeg4fUvuuFY/H7Kke9aQ8gonNL Imported-Openssh-Key: C:\MobaXterm_Portable_v12.4\.ssh\id_rsa

Magento 계정에 SSH Public Key 저장

2. Git Client Tool 설치

 - SmartGit(https://www.syntevo.com/smartgit/) 설치하였음.(검색해보니 무료라...)

 - 설치 후 clone

SmartGit Clone 실행

3. Git URL 설정

- Magento의 Production, Staging 등의 Git URL을 복사 후 SmartGit의 Clone 창의 Repository URL 에 입력

Git URL SSH 계정 URL Copy(아래 Clone 팝업 화면에 Paste)
Git URL SSH 계정 URL 입력

 

SSH Public Key 생성 시의 Privage Key 선택
Check Out Branch 선택(production, staging 등)

 

- 다음으로 로컬 Repository 폴더를 선택하면 Cloning 작업이 진행된다.

SmartGit 툴에 마지막에 failed 라고 메시지가 나타나지만, 정보는 잘 로드 된것으로 보인다.(데이터에 문제가 있으면, 다른 Git 툴 사용 해보시길...)

Production Git 변경사항 확인

Jenkins 2.202 version에서 maven build 시 Java8 을 이용했을 때에는 문제가 없으나, 

특정 프로젝트가 java7 기반일 때 java jdk 1.7 추가 후 빌드시에 아래와 같은 에러 발생.

 

Parsing POMs
[workspace] $ /engn001/java/jdk1.7.0_80/bin/java -cp /engn001/csvn/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-agent-1.5.jar:/engn001/csvn/apache-maven-3.1.0/boot/plexus-classworlds-2.4.2.jar:/engn001/csvn/apache-maven-3.1.0/conf/logging jenkins.maven3.agent.Maven31Main /engn001/csvn/apache-maven-3.1.0 /engn001/csvn/apache-tomcat-8.0.9/webapps/jenkins/WEB-INF/lib/remoting-3.35.jar /engn001/csvn/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-interceptor-1.5.jar /engn001/csvn/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.5.jar 44826
Exception in thread "main" java.lang.UnsupportedClassVersionError: hudson/remoting/Launcher : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at jenkins.maven3.agent.Maven31Main.main(Maven31Main.java:138)
at jenkins.maven3.agent.Maven31Main.main(Maven31Main.java:67)

 

해결책 : Jenkins 에서 New Item > Freestyle project 를 선택하여  Build 항목에 "Invoke top-level Maven targets"

를 선택하여 처리한다.

 

Spring Framework 5.2 는 context 에 url 이 http가 아니라 https (ssl)로 시작된다.

spring-security-config.jar/META-INF/spring-schemas에 정의됨(이전 버전들은 spring-context.jar 에 정의됨)

xmlns:security="http://www.springframework.org/schema/security" 을 사용하기 위해서는 아래와 같이 정의해야 함.

http://www.springframework.org/schema/security  https://www.springframework.org/schema/security/spring-security.xsdhttps://www.springframework.org/schema/security/spring-security.xsd]

+ Recent posts