Eclipse plugin offline 설치(폐쇄망)

Programing 2017.07.26 08:43 Posted by 애플자라

1. Plugin Download - http://www.eclipse.org/subversive/latest-releases.php

Latest Stable Build

This is the most up-to-date version of the Subversive plug-in. It's aimed to provide you with access to the latest Subversive features before they become available in the Subversive build included into the yearly Eclipse Simultaneous Release.

Release Date: 25 April 2017
Version: 4.0.5.I20170425-1700 (Change log)

Update Site:
http://download.eclipse.org/technology/subversive/4.0/update-site/

Archived Update Site:
Subversive-4.0.5.I20170425-1700.zip

 

2. SVN Connector Download - https://www.polarion.com/products/svn/subversive/download

http://community.polarion.com/projects/subversive/download/eclipse/6.0/builds/ – Subversive Connector Archives for Subversive 4.0

Subversive-connectors-allplatforms-6.0.4.I20161211-1700.zip


출처: http://regexr.tistory.com/28 [Regular expression]

[Eclipse]글자크기변경

Programing 2016.12.02 14:15 Posted by 애플자라

눈이 침침해서 글자크기 변경방법 찾음

 

Window > Preferences > General > Colors and Fonts > Basic > Text Font

 

 

[Jenkins]Email Extension Plugin 모니터링

Programing 2016.11.25 10:06 Posted by 애플자라


Email Extension Plugin
 - This plugin is a replacement for Jenkins's email publisher

  

 

 

[MYSQL]DB 튜닝(innodb / my.cnf)

Programing 2016.11.14 16:33 Posted by 애플자라

### DB셋팅 / 2016.11.14


# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

 

# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=1000

 

# Query cache is used to cache SELECT results and later return them
# without actual executing the same query once again. Having the query
# cache enabled may result in significant speed improvements, if your
# have a lot of identical queries and rarely changing tables. See the
# "Qcache_lowmem_prunes" status variable to check if the current value
# is high enough for your load.
# Note: In case your tables change very often or if your queries are
# textually different every time, the query cache may result in a
# slowdown instead of a performance improvement.
query_cache_size=0

 

# The number of open tables for all threads. Increasing this value
# increases the number of file descriptors that mysqld requires.
# Therefore you have to make sure to set the amount of open files
# allowed to at least 4096 in the variable "open-files-limit" in
# section [mysqld_safe]
table_cache=256

 

# Maximum size for internal (in-memory) temporary tables. If a table
# grows larger than this value, it is automatically converted to disk
# based table This limitation is for a single table. There can be many
# of them.
tmp_table_size=369M


# How many threads we should keep in a cache for reuse. When a client
# disconnects, the client's threads are put in the cache if there aren't
# more than thread_cache_size threads from before.  This greatly reduces
# the amount of thread creations needed if you have a lot of new
# connections. (Normally this doesn't give a notable performance
# improvement if you have a good thread implementation.)
thread_cache_size=8

 

#*** MyISAM Specific options

# The maximum size of the temporary file MySQL is allowed to use while
# recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE.
# If the file-size would be bigger than this, the index will be created
# through the key cache (which is slower).
myisam_max_sort_file_size=100G

 

# If the temporary file used for fast index creation would be bigger
# than using the key cache by the amount specified here, then prefer the
# key cache method.  This is mainly used to force long character keys in
# large tables to use the slower key cache method to create the index.
myisam_sort_buffer_size=738M

 

# Size of the Key Buffer, used to cache index blocks for MyISAM tables.
# Do not set it larger than 30% of your available memory, as some memory
# is also required by the OS to cache rows. Even if you're not using
# MyISAM tables, you should still set it to 8-64M as it will also be
# used for internal temporary disk tables.
key_buffer_size=641M

 

# Size of the buffer used for doing full table scans of MyISAM tables.
# Allocated per thread, if a full scan is needed.
read_buffer_size=64K
read_rnd_buffer_size=256K

 

# This buffer is allocated when MySQL needs to rebuild the index in
# REPAIR, OPTIMZE, ALTER table statements as well as in LOAD DATA INFILE
# into an empty table. It is allocated per thread so be careful with
# large settings.
sort_buffer_size=256K

 

# Additional memory pool that is used by InnoDB to store metadata
# information.  If InnoDB requires more memory for this purpose it will
# start to allocate it from the OS.  As this is fast enough on most
# recent operating systems, you normally do not need to change this
# value. SHOW INNODB STATUS will display the current amount used.
innodb_additional_mem_pool_size=26M

 

# If set to 1, InnoDB will flush (fsync) the transaction logs to the
# disk at each commit, which offers full ACID behavior. If you are
# willing to compromise this safety, and you are running small
# transactions, you may set this to 0 or 2 to reduce disk I/O to the
# logs. Value 0 means that the log is only written to the log file and
# the log file flushed to disk approximately once per second. Value 2
# means the log is written to the log file at each commit, but the log
# file is only flushed to disk approximately once per second.
innodb_flush_log_at_trx_commit=1

 

# The size of the buffer InnoDB uses for buffering log data. As soon as
# it is full, InnoDB will have to flush it to disk. As it is flushed
# once per second anyway, it does not make sense to have it very large
# (even with long transactions).
innodb_log_buffer_size=13M

 

# InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
# row data. The bigger you set this the less disk I/O is needed to
# access data in tables. On a dedicated database server you may set this
# parameter up to 80% of the machine physical memory size. Do not set it
# too large, though, because competition of the physical memory may
# cause paging in the operating system.  Note that on 32bit systems you
# might be limited to 2-3.5G of user level memory per process, so do not
# set it too high.
innodb_buffer_pool_size=1243M

 

# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=622M

 

# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=18

innodb_lock_wait_timeout = 1200

 

모바일 홈페이지 URL 포워딩

Programing 2016.10.18 16:22 Posted by 애플자라

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=yes, target-densitydpi=medium-dpi">

<title>타이틀</title>

<style type="text/css">

.viewer { width:100%; margin:0 auto; }

.viewer img { max-width:100%; }

table { width:100%; margin:auto; text-align:center;}

</style>


<script type="text/javascript">


var mobileInfo = new Array('Android', 'iPhone', 'iPod', 'BlackBerry', 'Windows CE', 'SAMSUNG', 'LG', 'MOT', 'SonyEricsson');

for (var info in mobileInfo){

    if (navigator.userAgent.match(mobileInfo[info]) != null){

    

     //로그추가코드 START

(function(){

 var http_us = "http://모바일URL/main.do"; //이동URL

 var http_param = [];

 var str_param = "";

 if(document.location.search != ""){

  http_param.push(document.location.search.replace(/^\?/, ""));

 }

 if(document.referrer != ""  && !/OV_REFFER/.test(document.location.search)){

 http_param.push("OV_REFFER="+document.referrer);

 }

 if(http_param.length > 0){

  str_param = (/\?/.test(http_us) ? "&" : "?")+http_param.join("&");

 }else{

  str_param = "";

 }

 location.href =http_us+str_param;

})();

//로그추가코드 END

     //location.href = 'https://모바일URL/main.do';

        break;

    }

}


/*

if ( document.body.clientWidth < 800 ) {

location.href = 'https://모바일URL/main.do';

}

*/


var myWidth = 0, myHeight = 0;

if( typeof( window.innerWidth ) == 'number' ) {

  //Non-IE

  myWidth = window.innerWidth;

  myHeight = window.innerHeight;

} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {

  //IE 6+ in 'standards compliant mode'

  myWidth = document.documentElement.clientWidth;

  myHeight = document.documentElement.clientHeight;

} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {

  //IE 4 compatible

  myWidth = document.body.clientWidth;

  myHeight = document.body.clientHeight;

}


if ( myWidth < 800 ){

//로그추가코드 START

(function(){

 var http_us = "http://모바일URL/main.do"; //이동URL

 var http_param = [];

 var str_param = "";

 if(document.location.search != ""){

  http_param.push(document.location.search.replace(/^\?/, ""));

 }

 if(document.referrer != ""  && !/OV_REFFER/.test(document.location.search)){

 http_param.push("OV_REFFER="+document.referrer);

 }

 if(http_param.length > 0){

  str_param = (/\?/.test(http_us) ? "&" : "?")+http_param.join("&");

 }else{

  str_param = "";

 }

 location.href =http_us+str_param;

})();

//로그추가코드 END

//location.href = 'https://모바일URL/main.do';

}

else{

//로그추가코드 START

(function(){

 var http_us = "http://이동URL/main.do"; //이동URL

 var http_param = [];

 var str_param = "";

 if(document.location.search != ""){

  http_param.push(document.location.search.replace(/^\?/, ""));

 }

 if(document.referrer != ""  && !/OV_REFFER/.test(document.location.search)){

 http_param.push("OV_REFFER="+document.referrer);

 }

 if(http_param.length > 0){

  str_param = (/\?/.test(http_us) ? "&" : "?")+http_param.join("&");

 }else{

  str_param = "";

 }

 location.href =http_us+str_param;

})();

//로그추가코드 END

//location.href = 'https://이동URL/main.do';

}


//location.href = 'https://이동URL/main.do';


</script>


[Jenkins]소스 형상관리툴 환경셋팅(Linux)

Programing 2016.10.07 17:04 Posted by 애플자라

jenkins 홈페이지 http://jenkins-ci.org/ 들어가보면 우측에 자신의 os에 맞는 다운로드 페이지를 선택할 수 있다. Red Hat/Fedora/CentOS

그럼 rpm을 이용한 설치 가이드가 나온다. 이 가이드를 따라 다음의 command를 입력한다.

 

[root@NEWDEV install]# sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
--2016-10-07 17:00:39--  http://pkg.jenkins-ci.org/redhat/jenkins.repo
Resolving pkg.jenkins-ci.org... 52.202.51.185
Connecting to pkg.jenkins-ci.org|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 71
Saving to: “/etc/yum.repos.d/jenkins.repo”

100%[=========================================================================================================================================>] 71          --.-K/s   in 0s

2016-10-07 17:00:46 (6.34 MB/s) - “/etc/yum.repos.d/jenkins.repo” saved [71/71]

[root@NEWDEV install]# sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@NEWDEV install]# yum install jenkins
Loaded plugins: aliases, changelog, kabi, presto, product-id, refresh-packagekit, security, subscription-manager, tmprepo, verify, versionlock
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Loading support for Red Hat kernel ABI
Setting up Install Process
jenkins                                                                                                                                                     | 2.9 kB     00:00
jenkins/primary_db                                                                                                                                          |  87 kB     00:00
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.24-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================================
 Package                                    Arch                                      Version                                     Repository                                  Size
===================================================================================================================================================================================
Installing:
 jenkins                                    noarch                                    2.24-1.1                                    jenkins                                     66 M

Transaction Summary
===================================================================================================================================================================================
Install       1 Package(s)

Total download size: 66 M
Installed size: 67 M
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 66 M
jenkins-2.24-1.1.noarch.rpm                                                                                                                                 |  66 MB     00:24
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
Lib_Utils2-1.00-07.noarch has missing requires of libcrypto.so.4()(64bit)
Lib_Utils2-1.00-07.noarch has missing requires of libssl.so.4()(64bit)
  Installing : jenkins-2.24-1.1.noarch                                                                                                                                         1/1
  Verifying  : jenkins-2.24-1.1.noarch                                                                                                                                         1/1

Installed:
  jenkins.noarch 0:2.24-1.1

Complete!

 

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

 

[root@NEWDEV ~]# which java
/usr/bin/java


[root@NEWDEV ~]# java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (rhel-2.5.5.4.el6-x86_64 u79-b14)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

 

* JAVA_HOME 설정(없을 경우)
ln -s /usr/java/bin/java /usr/bin/java

 

[root@NEWDEV sysconfig]# pwd
/etc/sysconfig
[root@NEWDEV sysconfig]# vi jenkins

 

* 포트확인

 

## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

 

* jenkins service를 시작/중지/재시작 하는 방법

[root@NEWDEV ~]# sudo service jenkins start
Starting Jenkins                                           [  OK  ]

 

* 서비스 상태 확인

sudo chkconfig jenkins on

 

* 서비스 설치위치

/var/lib/jenkins

 

* 서비스 워크스페이스 위치

/var/lib/jenkins/jobs

 

* 서비스 로그 확인
/var/log/jenkins/jenkins.log


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

☆ robocopy란 ?

xcopy의 개선판으로 다양한 방법으로 로컬 또는 네트워크 파일카피를 할수 있는 윈도우 비스타부터 도입된 

윈도우 자체 프로그램입니다.

패치서버 구현이나  디스크이미지백업말고 파일자체 백업시에 유용합니다.


☆ robocopy장점

드라이브 전체카피 , 특정 폴더 카피 , 특정 파일 카피가 가능하며 심지어 파일에 대한 정보 및 권한도

카피가 가능합니다 (생성날짜,특성,소유자 등등) 그리고 한번 robocopy로 카피하고 추가 카피시에는

추가된 파일만 카피하기때문에 (중복카피를 하지않음) 전체파일백업시에 빠른백업이 가능하다는 점입니다.

또한 Log파일로 카피진행내역을 저장할수 있습니다.

 

SET TODAY=%date:~-10%
::%TODAY:~0,4%_%TODAY:~5,2%_%TODAY:~8,2%

 

robocopy /COPYALL /E D:\Data\ "\\***.***.***.***\receive" /LOG+:D:\batch_schedule_log\%TODAY:~0,4%%TODAY:~5,2%\Backup_%date%.log


☆ robocopy 사용법


사용법 :: ROBOCOPY 원본 대상 [파일 [파일]...] [옵션]


원본 :: 원본 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

대상 :: 대상 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

파일 :: 복사할 파일입니다. 이름/와일드카드: 기본값은 "*.*"입니다.


* xp 사용자는 Windows Server 2003 Resource Kit Tools 설치 필요

http://www.microsoft.com/en-us/download/details.aspx?id=17657


☆ robocopy 사용 예시

기본적으로 robocopy는 중복카피를 허용을안함 없는파일이나 업데이트된 파일만 카피하므로

불필요한 작업을 안해 시간절약이 가능


- 기본 미러링 카피(/MIR)

robocopy  /mir  c:\coolenjoy\  d:\cooln

(/E옵션과 /PURGE옵션이 포함기능이어서 하위 디렉토리까지 카피하며 원본에는 없는 파일이나 디렉토리를

자동 삭제해줍니다. )


- 네트워크가 연결된 컴퓨터에서 파일카피하기

robocopy  \\192.168.0.5\D:\coolenjoy\  d:\cooln


- 특정 폴더 제외하고 카피하기(/XD DIRS)

robocopy  c:\ d:\  /XD dirs  c:\skyblue


- 특정 파일 제외하고 카피하기(/XF FILE) 

robocopy c:\ d:\  /XF file c:\skyblue\roboda.htm


- 오래된 파일은 제외하고 카피하기(/MAXAGE:N 또는 YYYYMMDD방식입력)

robocopy c:\ d:\ /maxage:20120824 (8월24일이전파일은 제외)


- 최신 파일은 제외하고 카피하기(/MINAGE:N 또는 YYYYMMDD방식입력)

robocopy c:\ d:\ /minage:20120824 (8월24일이후파일은 제외)


- 특정 파일을 포함시켜서 카피하기(IF)

robocopy c:\robo\ d:\roboda  /if c:\skyblue\naya.dll


- 진행결과 미리 도출해보기(/L 실제로 카피결과는 일어나지 않음)

robocopy c:\ d:\ /L


- 로그파일 생성 및 복사하기 (LOG:file  한파일중복기록)

robocopy c:\ d:\ /log:file d:\log\coollog.txt (경로미지정시 본인계정폴더로 저장)


- 로그파일 생성 및 복사하기 (LOG+:file 한파일중복기록)

robocopy c:\ d:\ /log+:file d:\log\coollog.txt (경로미지정시 본인계정폴더로 저장)


※ 옵션을 조합한 응용예시 

robocopy /mir /xa:h /ndl /ETA /R:0  d:\ f:\ /XF FILE d:\cool\cool.dll d:\cool\cool2.dll  /XD DIRS D:\$RECYCLE.BIN

- 사용 옵션

/mir : 미러링 카피

/xa:h  : 윈도우의 숨김파일은 제외하고 카피

/ndl :  카피 진행시나  로그파일에  디렉토리는 기록안하기

/eta : 파일카피 예상완료시간을 표기

/R:0 : 카피시도실패시 반복횟수 (기본옵션 100만번)으로 R:0 하여 반복하지 않거나 R:1으로 반복처리

반복처리시 쓰기대기시간은 기본 30초후에 진행하므로 빠르게 진행할경우 /W:10 하면 10초후에 진행

/XF FILE  특정 파일을 제외하고 카피

/XD DIRS 특정 디렉토리를 제외하고 카피(여기선 휴지통을 제외함)

☆ robocopy 복사 옵션:

/S :: 비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.

/E :: 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.

/LEV:n :: 원본 디렉터리 트리의 최상위 n개 수준만 복사합니다.

/Z :: 다시 시작 모드에서 파일을 복사합니다.

/B :: 백업 모드에서 파일을 복사합니다.

/ZB :: 다시 시작 모드를 사용합니다. 액세스가 거부된 경우 백업 모드를 사용합니다.

/EFSRAW :: EFS RAW 모드에서 암호화된 모든 파일을 복사합니다.

/COPY:copyflag[s] :: 파일에 대해 복사할 내용입니다. 기본값은 /COPY:DAT입니다.

(copyflags : D=데이터, A=특성, T=타임스탬프).

(S=보안=NTFS ACL, O=소유자 정보, U=감사 정보).

/DCOPY:T :: 디렉터리 타임 스탬프를 복사합니다.

/SEC :: 보안된 파일을 복사합니다. /COPY:DATS와 동일합니다.

/COPYALL :: 모든 파일 정보를 복사합니다. /COPY:DATSOU와 동일합니다.

/NOCOPY :: 파일 정보를 복사하지 않습니다. /PURGE와 사용하면 좋습니다.

/SECFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 보안을 수정합니다.

/TIMFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 시간을 수정합니다.

/PURGE :: 원본에 없는 대상 파일/디렉터리를 삭제합니다.

/MIR :: 디렉터리 트리를 미러링합니다./ E plus /PURGE와 동일합니다

/MOV :: 파일을 이동합니다. 복사한 다음 원본에서 삭제합니다.

/MOVE :: 파일 및 디렉터리를 이동합니다. 복사한 다음 원본에서 삭제 합니다.

/A+:[RASHCNET] :: 제공된 특성을 복사된 파일에 추가합니다.

/A-:[RASHCNET] :: 제공된 특성을 복사된 파일에서 제거합니다.

/CREATE :: 디렉터리 트리와 길이가 0인 파일만 만듭니다.

/FAT :: 8.3 FAT 파일 이름만 사용하여 대상 파일을 만듭니다.

/256 :: 256자를 초과하는 매우 긴 경로에 대한 지원을 사용하지 않습니다.

/MON:n :: 원본을 모니터링합니다. n개 이상의 변경 내용이 표시된 경우 다시 실행합니다.

/MOT:m :: 원본을 모니터링합니다. 변경 내용이 있으면 m분 후에 다시실행합니다.

/RH:hhmm-hhmm :: 실행 시간 - 새 복사본을 시작할 수 있는 시간입니다.

/PF :: 통과 기준이 아닌 파일당 기준으로 실행 시간을 확인합니다.

/IPG:n :: 패킷 간 간격(ms), 저속 회선에서 사용 가능한 대역폭을 확보 합니다.

/SL:: 대상에 대한 심볼 링크를 복사합니다.

/MT[:n] :: n개의 스레드가 있는 다중 스레드를 복사합니다(기본값 8). n은 1 이상 128 이하여야 합니다.

이 옵션은 /IPG 및 /EFSRAW 옵션과 호환되지 않습니다.

성능을 향상시키려면 /LOG 옵션을 사용하여 출력을 리디렉션하십시오.


☆ robocopy 옵션:


/A :: 보관 특성 집합이 있는 파일만 복사합니다.

/M :: 보관 특성이 있는 파일만 복사하고 보관 특성을 해제합니다.

/IA:[RASHCNETO] :: 지정된 특성을 가진 파일만 포함합니다.

/XA:[RASHCNETO] :: 지정된 특성을 가진 파일을 제외합니다.

/XF file [file]... :: 지정된 이름/경로/와일드카드와 일치하는 파일을 제외합니다.

/XD dirs [dirs]... :: 지정된 이름/경로와 일치하는 디렉터리를 제외합니다.

/XC :: 변경된 파일을 제외합니다.

/XN :: 새 파일을 제외합니다.

/XO :: 오래된 파일을 제외합니다.

/XX :: 추가 파일 및 디렉터리를 제외합니다.

/XL :: 고립된 파일 및 디렉터리를 제외합니다.

/IS :: 같은 파일을 포함합니다.

/IT :: 조정된 파일을 포함합니다.

/MAX:n :: 최대 파일 크기 - n바이트를 초과하는 파일을 제외합니다.

/MIN:n :: 최소 파일 크기 - n바이트 미만의 파일을 제외합니다.

/MAXAGE:n :: 최대 파일 사용 기간 - n일/날짜보다 오래된 파일을 제외합니

다.

/MINAGE:n :: 최소 파일 사용 기간 - n일/날짜보다 최신 파일을 제외합니다.

/MAXLAD:n :: 최대 마지막 액세스 날짜 - n 이후에 사용되지 않은 파일을

제외합니다.

/MINLAD:n :: 최소 마지막 액세스 날짜 - n 이후에 사용된 파일을 제외합니

다.

n이 1900보다 크면 n은 n일과 같고 그렇지 않으면 n은 YYYYMM

DD 날짜입니다.

/XJ :: 연결 지점을 제외합니다. 일반적으로 기본값으로 포함됩니다.

/FFT :: FAT 파일 시간(2초 단위)을 가정합니다.

/DST :: 1시간의 DST 시간 차이를 보완합니다.

/XJD :: 디렉터리의 연결 지점을 제외합니다.

/XJF :: 파일의 연결 지점을 제외합니다.

☆ robocopy  다시 시도 옵션:


/R:n :: 실패한 복사본에 대한 다시 시도 횟수입니다. 기본값은 1백만

입니다.

/W:n :: 다시 시도 간 대기 시간입니다. 기본값은 30초입니다.

/REG :: /R:n 및 /W:n을 레지스트리에 기본 설정으로 저장합니다.

/TBD :: 정의할 공유 이름을 기다립니다(다시 시도 오류 67).

☆ robocopy  로깅 옵션:


/L :: 목록 전용 - 파일을 복사 또는 삭제하거나 타임스탬프를 만들

지 않습니다.

/X :: 선택된 파일을 제외하고 모든 추가 파일을 보고합니다.

/V :: 자세한 정보 표시를 출력하고 건너뛴 파일을 표시합니다.

/TS :: 출력에 원본 파일 타임스탬프를 포함합니다.

/FP :: 출력에 파일의 전체 경로 이름을 포함합니다.

/BYTES :: 바이트 크기로 인쇄합니다.

/NS :: 크기 없음 - 파일 크기를 기록하지 않습니다.

/NC :: 클래스 없음 - 파일 클래스를 기록하지 않습니다.

/NFL :: 파일 목록 없음 - 파일 이름을 기록하지 않습니다.

/NDL :: 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.

/NP :: 진행률 없음 - 복사율(%)을 표시하지 않습니다.

/ETA :: 복사하는 파일의 예상 도착 시간을 표시합니다.

/LOG:file :: 상태를 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.

/LOG+:file :: 상태를 로그 파일에 출력합니다. 기존 로그에 추가합니다.

/UNILOG:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그를 덮

어씁니다.

/UNILOG+:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그에 추

가합니다.

/TEE :: 로그 파일과 콘솔 창에 출력합니다.

/NJH :: 작업 헤더가 없습니다.

/NJS :: 작업 요약이 없습니다.

/UNICODE :: 상태를 유니코드로 출력합니다.☆ robocopy  작업 옵션:

/JOB:jobname :: 명명된 작업 파일에서 매개 변수를 가져옵니다.

/SAVE:jobname :: 명명된 작업 파일에 매개 변수를 저장합니다.

/QUIT :: 매개 변수를 볼 수 있도록 명령줄을 처리한 후에 끝냅니다.

/NOSD :: 원본 디렉터리가 지정되어 있지 않습니다.

/NODD :: 대상 디렉터리가 지정되어 있지 않습니다.

IF :: 다음 파일을 포함합니다.



출처 - http://cgland.tistory.com/74

[Maven]Maven Build시 OutOfMemoryError

Programing 2016.09.29 13:58 Posted by 애플자라
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 33.633 s
[INFO] Finished at: 2016-09-29T13:19:50+09:00
[INFO] Final Memory: 17M/247M
[INFO] ------------------------------------------------------------------------
[ERROR] Java heap space -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError


환경 : Windows7(i7-3770, 32bit, 메모리4G)



C:\apache-maven-3.3.9\bin\mvn.cmd 수정



set hip_memory=1024m


SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"


for %%i in ("%M2_HOME%"\boot\plexus-classworlds-*) do set CLASSWORLDS_JAR="%%i"


set CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher


%MAVEN_JAVA_EXE% -Xmx%hip_memory% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%




[Jenkins]계정관리 설정 초기화

Programing 2016.09.28 17:41 Posted by 애플자라

1. 환경설정파일 변경

$ /var/lib/jenkins/config.xml

 a) useSecurity 항목을 false로 변경

     Change from:

      <useSecurity>true</useSecurity>

     to:

      <useSecurity>false</useSecurity>

 b) authorizationStrategy 를 주석처리
      <!--

          <authorizationStrategy class= .....

              ........

            .....      / >
      -->


2. jenkins 재시작

$ /etc/init.d/jenkins restart


[Jenkins]백업 플러그인

Programing 2016.09.28 17:02 Posted by 애플자라

젠킨스는 젠킨스와 관련된 백업 중요한 구성 설정에 사용할 수있는 백업 플러그인을 가지고있다. 장소에 백업을 가지고 아래의 단계를 따릅니다.


1 단계 - 젠킨스 관리에 클릭하고 '플러그인 관리'옵션을 선택합니다.

백업 플러그인 관리


2 단계 - 사용 가능한 탭에서, '백업 플러그인'을 검색합니다. 에가 다시 시작하지 않고 설치를 클릭합니다. 완료되면, 젠킨스 인스턴스를 다시 시작

백업 Plugin1백업 Plugin2


3 단계 - 당신은 젠킨스 관리로 이동하고, 아래로 스크롤 이제 때 옵션으로 '백업 관리자'를 볼 수 있습니다. 이 옵션을 클릭합니다.

백업 관리자


4 단계 - 설정을 클릭합니다.

백업 관리자 설치


5 단계 - 여기서 정의하는 주요 필드는 백업 디렉토리입니다. 그것은 당신의 젠킨스 인스턴스가 설치되어있는 드라이브와 다른 또 다른 드라이브에의 확인합니다. 저장 버튼을 클릭합니다.

백업 설정 파일


6 단계 - 백업을 시작하려면 백업 관리자 화면에서 '백업 허드슨 구성'을 클릭합니다.

백업 허드슨 구성


다음 화면은 백업의 상태를 표시합니다

백업 상태


, 백업 관리자 화면으로 이동, 백업에서 복구하려면 클릭 허드슨 구성을 복원합니다.

허드슨 구성 복원


백업의 목록이 표시됩니다 백업의 복원을 시작하려면 복원 시작을 클릭 적절한 하나를 클릭합니다.

백업 복원




출처 - http://www.w3ii.com/ko/jenkins/jenkins_backup_plugin.html