How to customize 버전별 상이 2.117 이전: sessionTimeout 만 있었음 2.117 이후: sessionTimeout, sessionEviction 2개 설정 존재 옵션별 특징 sessionTimeout 분 단위 (Default: 30분) 이 시간이 지나면 사용자는 무조건 로그아웃. sessionEviction 초 단위 (Default: 30분) 세션이 유휴 상태이면 이 시간 이후에 사용자가 로그아웃됨 Ref. https://docs.cloudbees.com/docs/cloudbees-ci-kb/latest/best-practices/setting-session-timeout Customizing Jenkins login session timeout You want to cust..
관련자료 https://wiki.jenkins.io/display/JENKINS/Access+Logging 설정법 Jenkins 기동하는 스크립트에 아래 옵션 추가 simpleAccessLogger.file 설정에서 로그 파일 경로만 수정 Jenkins를 재기동해야 적용됨 --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=/var/log/jenkins/access.log 여러 옵션 보는 법 $ java -jar jenkins-2.303.2.war --help Options: --webroot = folder where the WAR ..
'Manage Jenkins' menu -> 'Manage Plugins' menu -> 'Avaiable' tab Search plugins using a keyword 'theme' Check the plugins as below Simple Theme Theme Manager Dark Theme Material Theme Solarized Theme Check the plugins -> Click 'Install without restart' 'Manage Jenkins' menu -> 'Configure System' menu -> Search 'Built-in Themes'
Samples - name: Find files to delete find: paths: /home/mcpaint/backup patterns: *.tar.gz register: out - name: Delete files to delete file: path: "{{ item.path }}" state: absent with_items: "{{ out.files }}" loop_control: label: "{{ item.path }}" Documents https://docs.ansible.com/ansible/latest/collections/ansible/builtin/find_module.html 참고 자료: http://www.freekb.net/Article?id=573 Remove file..
몇 가지 증상이 나옵니다. metadata.xml 다운로드가 갑자기 느려졌다 metadata.xml 파일 크기는 분명 작은데.. 테스트 테스트 URL을 Group 으로 호출하면 -> 느림 해당 Proxy repository 로 다이렉트로 호출하면 -> 빠름 그렇다면 분명 Group 에 대한 문제 해결책 Group 내에 여러 Proxy Repository 중에서 Remote Repository 에 대한 커넥션 문제가 있는지 확인하세요. 분명 문제가 있는 Repository 가 있을 겁니다. 외부 저장소에 서비스를 중단하였거나, 외부 저장소에서 우리 IP를 차단(Banned) 했거나 발견되었다면, Manually Blocked 혹은 Auto Blocing enabled 체크를 하면 됩니다.
Ansible ‘When’ Statement: Check If Variable Is… Check if Ansible variable is defined (exists): tasks: - shell: echo "The variable 'foo' is defined: '{{ foo }}'" when: foo is defined - fail: msg="The variable 'bar' is not defined" when: bar is undefined Check if Ansible variable is empty: tasks: - fail: msg="The variable 'bar' is empty" when: bar|length == 0 - shell: echo "The variable 'foo' is n..
If the following error occurs when you start Postgresql, /var/log/messages May 24 10:25:10 your_server_name postmaster[76948]: 2021-05-24 10:25:10.895 JST [76948] FATAL: data directory "/data" has group or world access May 24 10:25:10 your_server_name postmaster[76948]: 2021-05-24 10:25:10.895 JST [76948] DETAIL: Permissions should be u=rwx (0700). Change a permission of the directory # sudo chm..
관련 내용: www.jenkins.io/doc/book/system-administration/security/configuring-content-security-policy/ Configuring Content Security Policy Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io .css 나 .js 요청 시 아래와 같은 메시지가 발생할 경우가 있다. Refused to apply inline style because it violates the following Content ..
Show databases root# influxdb Connected to http://localhost:8086 version 1.7.6 InfluxDB shell version: 1.7.6 Enter an InfluxQL query > show databases name: databases name ---- _internal telegraf > Backup sudo /usr/bin/influxd backup -portable -database telegraf /telegraf Transfer data SCP scp -r /telegraf www@:/telegraf RCP rcp -r /telegraf www@:/telegraf Restore /usr/bin/influxd backup -portabl..
'root' 유저 소유권인 파일 검색 후 user: www, group: www 로 일괄 변경 sudo find ${PATH} -user root | sudo xargs -i chown www:www "{}" 'www' 유저 소유권이 아닌 파일 검색 후 user: www, group: www 로 일괄 변경 -not 옵션 사용sudo find ${PATH} -not -user www | sudo xargs -i chown www:www "{}"
There are logging as below 2020-01-24T12:01:30Z E! [outputs.influxdb]: when writing to [http://xxx:8086]: received error partial write: max-values-per-tag limit exceeded (100001/100000): measurement="network" tag="device" value="veth646a5a8" dropped=4; discarding points Related a document https://stackoverflow.com/questions/43770354/max-values-per-tag-limit-exceeded-influxdb Solution Edit a spec..
Many older builds per Jenkins Job have a significant impact on performance. Below is a script that looks for the old build count for each Job. get_build_count_for_each_job.sh https://github.com/mcpaint/scripts/blob/master/jenkins/get_build_count_for_each_job.sh # Input your Jenkins domain domain=https:// # Input directory with Jenkins jobs job_dir=/mcpaint/jenkins_home/jobs IFS=$'\n' jo..
Jenkins의 각 잡마다 오래된 빌드가 많을 경우 성능에 많은 영향을 끼친다. 각 잡마다 오래된 빌드 개수를 구하는 스크립트를 작성해 본다. get_build_count_for_each_job.sh https://github.com/mcpaint/scripts/blob/master/jenkins/get_build_count_for_each_job.sh # Input your Jenkins domain domain=https:// # Input directory with Jenkins jobs job_dir=/mcpaint/jenkins_home/jobs IFS=$'\n' jobs=(`ls -1 $job_dir`) for job in "${jobs[@]}"; do build_dir=$job_dir/$jo..
저는 Nginx 또는 Apache 셋팅 시 반드시 정적파일 분리 설정을 하는데요. Grafana의 경우 어떻게 하는지 알아봅시다. 구성 Client --- Nginx --- Grafana Grafana 앞단에 Nginx를 두어서 정적파일들(html, css, js, jpg, png 등)은 Nginx에서 처리하고 나머지 동적파일들은 Grafana로 넘기는 설정을 합니다. Grafana Grafana 의 경우 정적 요청들은 URI는 /public 패턴으로 옵니다. * 이것을 변경하려면 환경파일에서 아래 부분 변경하면 됩니다. 근데 뭐 굳이 변경할 필욘 없겠죠? # the path relative working path static_root_path = public Nginx 아래와 같이 설정합니다. upst..
systemd 스크립트 등록 작업을 하고 $ sudo systemctl start 를 하면 정상적으로 기동이 안될 경우가 있다. /var/log/messages 를 보면 아래와 같은 메시지가 보인다. Failed at step EXEC spawning /paint/bin/jenkins: Exec format error 이럴 때는 매우 간단하다. 실행하는 스크립트에 #!/bin/bash 를 추가하면 된다.
Export openssl s_client -connect mcpaint.tistory.com:443 -servername mcpaint.tistory.com:443 public.crt Import /bin/keytool -import -alias -keystore /jre/lib/security/cacerts -file public.crt Delete /bin/keytool -delete -alias -keystore /jre/lib/security/cacerts -file public.crt
아이폰에서 안드로이드 기변 후 다른 아이폰을 유저가 나에게 메시지를 보낼 때 메시지 수신이 안되는 현상이 있다. 이 때 보내는 측. 즉, 아이폰에서 유심히 보면 계속 iMessage 로 보내려고 하는 것을 볼 수 있다. 그래서 좀 더 구글링을 해 보니.. 계속 아이폰으로 인식되어 iMessage로 보내게 되니 이걸 해제해 줘야 한다고 한다. 찾아보니 애플 공식 서포트 자료도 있음 https://support.apple.com/ko-kr/HT204270 iPhone의 문자 메시지를 받을 수 없는 경우 다른 사용자가 iPhone에서 보낸 SMS 또는 문자 메시지를 받을 수 없는 경우가 있는데, 이는 SMS나 문자 메시지가 여전히 iMessage로 전송되고 있기 때문입니다. support.apple.com 그..
암호화 (Encryption) $ sudo openssl aes-256-cbc -salt -in password.txt -out password.security enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password: 복호화 (Decryption) $ sudo openssl aes-256-cbc -d -in password.security -out password.txt enter aes-256-cbc decryption password: 참고: http://blog.naver.com/PostView.nhn?blogId=sory1008&logNo=220779712692&categoryNo=0&paren..
2.5 버전을 기준으로 사용법이 변경되었습니다. 2.5 이후 버전 패스워드 파일을 만들고 OpenSSL을 이용하여 암호화 # Plain test 형태의 암호를 가진 파일 생성 $ vi .vault_pass_org # OpenSSL을 이용하여 암호화 $ sudo openssl aes-256-cbc -salt -in .vault_pass_org -out .vault_pass enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password:ansible.cfg 에 옵션 추가 [defaults] vault_identity_list = files@./.vault_pass변수파일을 암호화 $ ansible-vault en..
Changed how to use after version 2.5. Ansible Version: 2.5 or later Create a vault password file and encrypt using Openssl # Create a plain text password file and input password $ vi .vault_pass_org # Encrypt a password file using OpenSSL $ sudo openssl aes-256-cbc -salt -in .vault_pass_org -out .vault_pass enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password:..
버전 제한 Java 6 u34 이상 부터 가능 설정법 > 기본 설정 -verbose:gc -Xloggc:/ppaint/logs/gc/gc_%t.log > Rotation 설정 -XX:+UseGCLogFileRotation > 용량 기준으로 분리 -XX:GCLogFileSize=50m -XX:NumberOfGCLogFiles=5 # 50m 마다 분리하며 최대 5개까지 만들겠단 의미 옵션 설명 -verbose:gc GC 로그를 생성 여부 -Xloggc: GC 로그를 쌓을 위치 %t 로 기입하면 gc_2019-08-27.log 형태로 쌓인다. -XX:+UseGCLogFileRotation GC 로테이션 여부 / 이 옵션을 활성화 해야 로테이션을 수행한다. 파일 분리 -XX:GCLogFileSize=50m 지정..
https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/ Show signals $ nginx -s signal Start Have to get a root permission $ sudo nginx Reload $ sudo nginx -s reload Stop $ sudo nginx -s stop Test the configurations $ sudo nginx -t
Information Links https://plugins.jenkins.io/parameterized-trigger https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin ID: parameterized-trigger How to configure Post-build Actions -> Trigger parameterized build on other projects
- Total
- Today
- Yesterday
- 젠킨스
- Thread Dump
- Jenkins
- iTerm2
- nginx
- groovy
- rundeck
- 쓰레드덤프
- 리눅스
- 플레이북
- 파이프라인
- vagrant
- ssl
- 데브옵스
- URL Encoding
- Password manager
- PostgreSQL
- Shell Script
- Linux
- 엔서블
- openssl
- Playbook
- Ansible
- Config History
- Docker
- rsync
- 엔시블
- JVM
- Nexus
- DevOps
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |