2018년 3월 25일 일요일

Jenkins Plugin 개발환경 구축

1) Maven 을 다운받아 환경변수로 Path 를 설정한다.

https://maven.apache.org/download.cgi 




2) [사용자이름]/.m2 폴더에 settings.xml 파일을 생성하고 아래내용을 추가한다.

    참조 : https://wiki.jenkins.io/display/JENKINS/Plugin+tutorial




3) console 창에서 Jenkins Plugin 프로젝트 생성한다.
$> mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create 또는
$> mvn archetype:generate -Dfilter=io.jenkins.archetypes:plugin
중간에 몇가지 선택하는 항목이 나타난다. Hello world 프로젝 타입으로 생성하면 Sample 코드가 포함된 프로젝트가 생성된다.


4) package 를 생성한다.
프로젝트 폴더(pom.xml 이 있는 위치)에서 아래 명령어를 실행하여 package 를 만든다.
$> cd com.kimssoft.jenkins
$> mvn package -Dmaven.test.skip=true





5) Eclipse 의 Maven project 로 converting 한다.
$> mvn -DdownloadSources=true -DdownloadJavadocs=true -DoutputDirectory=target/eclipse-classes eclipse:eclipse




6) Eclipse 프로젝트에서 Import 하여 개발한다.





7) maven package 명령어로 build 하여 Jenkins Plugin 파일을 생성한다.
$> mvn package -Dmaven.test.skip=true




8) project 폴더의 target 에 있는 hpi 파일을 Jenkins 에 올려서 테스트 진행한다.



2018년 2월 6일 화요일

Ajax cross domain 처리 - Android Phonegap

Andorid 프로젝트에서 다음 명령을 사용하여 whitelist plugin 을 추가한다.

----------------------------------------------------------------------------------------------
> cordova plugin add cordova-plugin-whitelist
Fetching plugin "cordova-plugin-whitelist" via npm
Installing "cordova-plugin-whitelist" for android

               This plugin is only applicable for versions of cordova-android gr
eater than 4.0. If you have a previous platform version, you do *not* need this
plugin since the whitelist will be built in.


> cordova prepare

----------------------------------------------------------------------------------------------


만약 아래와 같은 라는 메시지가 출력되면 Android 프로젝트의 폴더 구조가 달라서 발생하는 에러이다.
www 폴더등을 지웠다면 폴더를 다시 생성해야 plugin 을 설치할 수 있다.

----------------------------------------------------------------------------------------------
> cordova plugin add cordova-plugin-whitelist
Current working directory is not a Cordova-based project.

----------------------------------------------------------------------------------------------

2018년 2월 4일 일요일

Fail to load dx.jar 메시지 출력시 - Android Phonegap

에러 메시지 :

Error:Android Dex: [classes.jar] Failed to load dx.jar
Error:Android Dex: [classes.jar] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole
Error:Android Dex: [classes.jar] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
Error:Android Dex: [classes.jar] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Error:Android Dex: [classes.jar] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Error:Android Dex: [classes.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80)
Error:Android Dex: [classes.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:136)
Error:Android Dex: [classes.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336)
Error:Android Dex: [classes.jar] Exception in thread "main" java.lang.NullPointerException
Error:Android Dex: [classes.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139)


해결책 : android SDK Build-Tools 의 버젼을 25.0.3 버젼을 사용한다.

Tools -> Android -> SDK Manager -> SDK Tools tab -> check "Show package details"



2018년 2월 2일 금요일

Phonegap 으로 Android 프로젝트 생성 - windows 환경

1) 아래 링크에서 다운받아 JDK 를 설치한다.
    http://www.oracle.com/technetwork/java/javase/downloads/index.html

2) 아래 링크의 프로그램을 다운받아 Node JS 를 설치한다.
    https://nodejs.org/en/

3) 아래 링크에서 binary 파일을 다운받아 Apache Ant 를 설치한다.
    http://ant.apache.org/bindownload.cgi

4) 아래 링크에서 Android Studio 를 설치한다.
    https://developer.android.com/studio/index.html
    이전버젼 : https://developer.android.com/studio/archive.html

5) Android Studio 를 실행하여 필요한 SDK 를 설치한다.
    Tools -> Android -> SDK Manager
 



6) 환경변수를 잡아준다.
  • JAVA_HOME 설정
       ex) C:\Program Files\Java\jdk1.8.0_60

  • ANT_HOME 설정
       ex) D:\DevTools\apache-ant-1.9.6-bin\apache-ant-1.9.6

  • PATH 설정
       Java : ex) %JAVA_HOME%\bin;
       Android SDK : ex) D:\DevTools\android-sdk\platform-tools;
                               D:\DevTools\android-sdk\tools;

       Node JS : ex) C:\Program Files\nodejs\;
       Apache Ant :  ex) D:\DevTools\apache-ant-1.9.6-bin\apache-ant-1.9.6\bin;
     

7) Phonegap 설치
   window 의 Command 창에서 아래 명령어로 Phonegap 을 설치한다.
   npm install -g phonegap


8) Phonegap 프로젝트 생성
   phonegap create [생성할 폴더] [Package 명] [프로젝트명]
   D:> phonegap create ./MobileWinusApp com.logisall.mobilewinus MobileWinus
       

       
9) 생성된 프로젝트에 Android Library 추가
   cordova platform add android


10) Android Studio 를 띄워서 Project 를 Import 한다.
     File -> New -> Import Project







2018년 1월 30일 화요일

변시나



일을 하다가 종이에 손을 베였다.
종이의 단면은 면도날처럼 얇으면서도 날카롭다.
종이에 손이 베이면 순간적으로 섬뜩함이 느껴진다. 등골이 오싹하기도 한다.
그래서 어떤 이들은 칼에 베이는 것보다 종이에 베이는 것을 더 싫어하나 보다.
종이에 베이면 이런 섬뜩함에 베인 손가락을 다른 손으로 부여잡고 고통이 사라지기를 아픔이 사라지기를 한참을 기다린다.
그리고는 조심스럽게 부여잡은 손을 놓고 베인 곳을 바라본다.
그러면 민망하게도 베인 살은 어느새 붙어있고 빨간색 줄 하나만 베인 곳을 표시라도 하듯이 그려져 있다.
하지만 베인 손가락은 그 후로도 계속해서 찌릿찌릿 미세한 아픔으로 베인 순간의 섬뜩함을 상기시켜 준다.

어느 때부터 인가 나는 시가 쓰고 싶어졌다.
정확히 언제인지는 모르겠다.
아마도 대학교 2학년 때가 아닌가 싶다.
아무튼 오래 전부터 시라는 것을 쓰고 싶다는 막연한 생각이 있었다.

이렇게 오래전에 가졌던 욕구를 지금에서 풀어내 보려한다.
누군가에겐 잔잔한 감동을 누군가에게는 희망을 또 누군가에게는 변화를 가져다 줄 수 있는 시를 써보려 한다.

2018년 1월 11일 목요일

규칙적인


규칙적인 생활 속에서 일탈을 시도하라!

규칙적인 생활은 우리 뇌에 깊은 골을 만든다.
이 골이 깊어질수록 우리는 다른 선택의 여지가 없어진다.
깊은 골짜기 외길을 걸어가는 인생을 살아간다.
규칙적인 생활 속의 작은 일탈은 우리 뇌에 샛길을 만든다.
깊은 골짜기 샛길처럼 전혀 예상할 수 없는 길을 걸어보라.
골짜기의 끝은 정해져 있지만 샛길은 당신을 어디로 인도할지 아무도 모른다.

규칙적인 생활 속 작은 일탈로 샛길을 만들어라!

조금


내가 할 수 있는 것보다 조금만 더 나아가자!

근육을 키우기 위해서는
먼저 키우고자 하는 근육을 한계점에 다다르도록 몰아붙여야 한다.
그리고 나서 하는 운동 한 두 번이 새로운 근육을 만들어 내는 것이다.
근육이 성장하듯 나의 인격을 나의 능력을 그리고 나의 꿈을
내가 할 수 있는 한계까지 몰아붙인다.
그리고 그것보다 조금만 더 하는 것이다.
그렇게 난 성장해 간다.

내가 할 수 있는 것보다 조금만 더 나아가자!