https://jenkins.io/doc/tutorials/build-a-node-js-and-react-app-with-npm/ 이 예제를 따라 가면서 기록 남기는 용도이다. Github fork https://github.com/jenkins-docs/simple-node-js-react-npm-app 이 곳에 가서 우 상단 fork 버튼을 클릭한다. github가 가입되어있고, 내 레파지토리로 상위가 포크 된다는 전제이다. Jenkins File을 레파지토리에 직접 넣어 줘야 해서 필요하다. 아니면 예제에 나온것처럼 로컬 작업을 해야 하는데 그게 더 힘들 것 같다. 파이프라인만들기 젠킨스 대쉬보드 > 새로운아이템 > 파이프라인 선택 > 저장(이름 넣고) 파이프라인 : Pipeline script f..
Docker와 Docker-Compose가 Centos에 이미 설치 되어있다는 전제임 Location 관련 자료 docker-compose github 위치 https://github.com/mattermost/mattermost-docker docker-compose를 이용한 deployment 설명 https://docs.mattermost.com/install/prod-docker.html 로컬 Download 및 환경 설정 git clone https://github.com/mattermost/mattermost-docker.git cd mattermost-docker docker-compose build mkdir -pv ./volumes/app/mattermost/{data,logs,confi..
목적 git에서 web소스를 수신 후, tomcat 하단 webapp으로 디플로이 자동화 참고 tomcat installation Jenkins 설정 maven jenkins관리 > global tool configuration>maven > name : m3 install automatically : check version : 3.6 새로운 아이템 Freestyle project 소스코드관리 : git repository url https://github.com/ValaxyTech/hello-world 를 개인 GitHub repository에 fork해서 사용하는 것을 추천 함 Build Maven version : M3 Goals : clean install package 빌드 후 조치 WAR/E..
jenkins install install을 위해서 jenkins repository를 추가한다. sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm에 키 등록 후 jekins 인스톨 sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins [root@localhost devops]# sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo --2019-06-24 16:07:47-..
Jenkins User hand book 및 기타 사이트 참고해서 간단하게 필요한 내용만 서머리함 (https://jenkins.io/user-handbook.pdf) 기타 참고 plugin definition : https://jenkins.io/doc/pipeline/steps/ pipeline examples : https://jenkins.io/doc/pipeline/examples/ DSL SDK : https://jenkinsci.github.io/job-dsl-plugin/# DSL Plugin : https://github.com/jenkinsci/job-dsl-plugin jenkins java doc : https://javadoc.jenkins-ci.org/ DSL example : ..
Datasource command line 등록 https://wildfly.org/downloads/ 에서 download unzip 아무 디렉토리나 cd ~ vi .bash_profile export JBOSS_HOME= 만약에 java 가 없다면 JDK를 install하고 JAVA_HOME 을 이와 같이 설정해야 한다. source .bash_profile https://jdbc.postgresql.org/download.html 에서 최신 드라이버 다운 /bin 으로 이동 jdbc driver 등록 stevenucBookPro:bin steven$ ./jboss-cli.sh You are disconnected at the moment. Type 'connect' to connect..
docker container 설정 수정하기 docker run 이후 policy의 수정을 위해서는 다음 2가지 방법이 있음 docker update docker update --restart=always /var/lib/docker/containers/CONTAINER_ID/hostconfig.json 파일 edit {"Binds":["/nexus-data:/nexus-data"],"ContainerIDFile":"","LogConfig":{"Type":"journald","Config":{}},"NetworkMode":"default","PortBindings":{"8081/tcp":[{"HostIp":"","HostPort":"8081"}]},"RestartPolicy":{"Name":"always..
Redis와 Redis 관련 정보를 다음 url에서 발췌해서 적는다 https://gist.github.com/JonCole/925630df72be1351b21440625ff2671f#file-redis-bestpractices-java-jedis-md Jedis는 Single 스레드이다 멀티스레드 환경에서 절대로 동일한 Jedis Connection instance를 같은 시간에 사용하지 말아라 만약에 동시 접근을 하게 된다면 "expected '$' but got'" 과같은 오류 메시지를 확인 할 것이다. JedisPool을 사용해라 멀티스레드 환경에서 connections을 재활용 할 수 있게 해준다 JedisPool Object는 thread-safe하게 작성되었다 Pool은..