Pyenv 로 버전관리를 할 수 있는데 이 Pyenv 의 버전이 낮을 경우 최신 Python 버전을 설치할 수가 없음 따라서, Pyenv를 항상 최신 버전으로 유지하는게 중요 How to update Ref. https://github.com/pyenv/pyenv#upgrading GitHub - pyenv/pyenv: Simple Python version management Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub. github.com 위 Repository 를 Clone 그 후에 주기적으로 Git pull
JobConfigHistory Plugin is a plugin designed to maintain the history of what has changed in the Jenkins job configuration and the system configuration. When a save operation is performed in Jenkins, then the history of what was changed (diff) and who made the changes (user) is saved. It could be a manual save from the UI or a programmatic save. Recommended configuration There are many customizat..
Manage Jenkins > Script Console import com.cloudbees.hudson.plugins.folder.Folder import com.cloudbees.hudson.plugins.folder.AbstractFolder Jenkins.instance.getAllItems(AbstractFolder.class).each { folder -> if (isEmpty(folder)) { println folder.fullName + " - " + folder.class } }; return def isEmpty(folder) { return folder?.items?.size() == 0 } https://docs.cloudbees.com/docs/cloudbees-ci-kb/la..
Resolution In current versions of Jenkins (since 2.117) there are two command line arguments that control the login session timeout. Both of these may need to be set, depending on your desired outcome: sessionTimeout is set in minutes; a user will be logged out after this time, no matter what. Default is 30 minutes. sessionEviction is set in seconds; a user will be logged out after this time if ..
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'
관련 내용: 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 ..
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..
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
InfluxDB Plugin https://wiki.jenkins.io/display/JENKINS/InfluxDB+Plugin 설정법 글로벌 설정 위 플러그인을 설치 후 젠킨스 설정으로 가면 아래와 같은 설정 화면을 볼 수 있다. Job scheduled time as timestamp: 잡이 실행하는 시점의 시간으로 기록 Expose Exceptions: InfluxDB 적재 오류시 Exception 발생 Global Listener: 전체 잡에 글로벌하게 적용 (관리하는 잡이 많을 경우 이 기능이 매우 유용) 잡 별개로 설정 Job 마다 별개로 설정이 가능하다. 자세한 설정은 위키를 참조하자. https://wiki.jenkins.io/display/JENKINS/InfluxDB+Plugin
https://engineering.taboola.com/5-simple-tips-boosting-jenkins-performance/ 5 Simple tips for boosting your Jenkins performance - Taboola Tech Blog Do you know that feeling when you’ve finished working on a feature, pushed the code, but then your Read More... engineering.taboola.com Tip 1: Minimize the amount of builds on the master node Tip 2: Do not keep too much build history Tip 3: Clear old..
Refer below link http://seleniumocean.blogspot.com/2018/03/replace-jenkins-logo-and-text-to-your.html Install a plugin https://wiki.jenkins.io/display/JENKINS/Simple+Theme+Plugin https://plugins.jenkins.io/simple-theme-plugin Configure Jenkins --> Manage Jenkins --> Configure System --> Theme CS sample /* Custom style for Autobahn Jenkins Platform */ .logo img { content:url("/userContent/layout/..
Jenkins 에서 빌드 시 아래와 같은 오류 발생하면서 빌드가 실패하곤 하는데요. Couldn't find any revision to build. Verify the repository and branch configuration for this job 그럴 경우, Jenkins 에서 해당 잡 설정으로 가서 Git 설정을 수정합니다. Refspec 란에 `+refs/pull/*:refs/remotes/origin/pr/*` 을 설정합니다.
Environment variablesenvironment 에다가 설정하면 된다.사용할 때는 $변수명 형태로 사용하면 된다.예제pipeline { environment { PROJECT = "my_project" PHASE = "alpha" } agent { label "BUILD"} stages { stage("START") { steps { sh 'echo "project: $PROJECT, phase: $PHASE"' } } }}
참고자료- Declarative Pipeline: Notifications and Shared Libraries : https://jenkins.io/blog/2017/02/15/declarative-notifications/- Extending with Shared Libraries: https://jenkins.io/doc/book/pipeline/shared-libraries/ 저장소를 만들자공유 라이브러리를 저장할 저장소를 생성한다.디렉토리 구성은 아래와 같이 한다. vars 밑에 넣어두면 된다. (root) +- src # Groovy source files | +- org | +- foo | +- Bar.groovy # for org.foo.Bar class +- vars | +- foo.gr..
Jenkins에 LDAP을 연결하였는데 너무 빈번하게 로그인 실패가 발생하였다.로긴 한번 하려면 2~3번 정도는 실패..안되겠다 싶어 로그를 보니 아래와 같은 로그가 많았다.org.acegisecurity.AuthenticationServiceException: LdapCallback::; socket closed 일방적으로 끊는 것 같은데.. 일단 더 구글링 하였다.찾아보니, https://docops.ca.com/ca-privileged-identity-minder/12-90-2/KR/%EB%81%9D%EC%A0%90-%EB%B0%8F-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C-362747000.html 발췌하면 아래와 같다. 해결책: Act..
war 파일 다운로드https://jenkins.io/download/ 에서 맨 아래에 있는 jenkins.war 형태 다운로드 실행java -jar jenkins.war > 백그라운드 모드와 로그를 파일로 쌓기jenkins_java_opts=-Xms8g -Xmx8gjenkins_log_path=/home/paint/logsnohup java $jenkins_java_opts -jar /kakao/service/jenkins/jenkins.war >> $jenkins_log_path/application.log &
아래 사이트로 접속http://jenkins-contrib-themes.github.io/jenkins-material-theme/ Installation컬러 선택CSS 주소에 컬러 기입 https://cdn.rawgit.com/afonsof/jenkins-material-theme/gh-pages/dist/material-{COLOR}.csshttps://wiki.jenkins.io/display/JENKINS/Simple+Theme+Plugin Jenkins 플러그인 설치Jenkins 설정에 가서 Theme 부분에 위 CSS 주소 넣고 저장 끝
- Total
- Today
- Yesterday
- iTerm2
- nginx
- rsync
- Jenkins
- JVM
- Password manager
- DevOps
- 리눅스
- Ansible
- Nexus
- openssl
- Playbook
- Linux
- Thread Dump
- Config History
- URL Encoding
- 쓰레드덤프
- ssl
- 플레이북
- 젠킨스
- 파이프라인
- Shell Script
- 엔시블
- rundeck
- Docker
- groovy
- vagrant
- 데브옵스
- PostgreSQL
- 엔서블
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |