티스토리 뷰

DevOps/System&Tools

Jenkins Directories

jacobbaek Jacob_baek 2020. 8. 14. 11:20

workspace

workspace의 경우 기본적으로 아래 경로에 저장되게 된다.

/var/jenkins_home/jobs/github-freestyle-webhook/builds/2/archive

실제 Jenkins workspace에서 파일 경로를 확인해보면 다음과 같은 경로를 가진다.

https://jenkins.example.com/job/job-name/lastSuccessfulBuild/artifact/README.md

실제 jenkins 경로에서 확인해보면 정확히 매칭되는 경로를 찾을수는 없고 builds 내에 permalinks라는 파일이
존재하고 해당 파일내에 마지막 성공한 빌드 정보가 기록되어 있고 해당 number에 맞는 경로를 찾아가게 된다.

jenkins@jenkins-cdf9447df-8kntn:~/jobs/job-name/builds$ cat permalinks 
lastCompletedBuild 2
lastFailedBuild -1
lastStableBuild 2
lastSuccessfulBuild 2
lastUnstableBuild -1
lastUnsuccessfulBuild -1

만약 새로운 workspace 경로를 지정하고자 한다면 아래와 같이 custom workspace를 지정하게 된다.

위와 같이 지정하게 되면 지정된 경로에 workspace 경로가 생성된다.
(해당 경로에는 아시다시피 git을 통해 clone된 소스부터 빌드에 대한 결과 파일등이 생성된다.)

jenkins@jenkins-cdf9447df-8kntn:/tmp$ ls -al | grep freestyle
drwxr-sr-x.  6 jenkins jenkins     125 Aug 14 01:43 freestyle
drwxr-sr-x.  2 jenkins jenkins       6 Aug 14 01:43 freestyle@tmp

artifact

workspace와는 별개로 artifact 경우 아래 경로에 저장된다.

/var/jenkins_home/jobs/[job-name]/builds/[build number]/archive

현재까지 확인해본 결과 별개의 artifact 경로를 지정할수는 없었다.
필요에 따라 copy artifact를 사용하거나 별도의 cronjob 등을 통해 별도 관리를 하거나 별도의 storage 용 서비스를 구동시켜
(개인적으로는 minio 같은 서비스가 적합한것으로 판단된다.) 저장을 수행하는 방법이 있다.

'DevOps > System&Tools' 카테고리의 다른 글

Jenkins Slave with SSH  (0) 2020.09.09
Jenkins pipeline has triggered by github webhook  (0) 2020.08.17
Jenkins Directories  (0) 2020.08.14
Jenkins Debugging  (0) 2020.08.13
How to use minio as Terraform backend  (0) 2020.05.28
Helm usage  (0) 2020.01.23
댓글
댓글쓰기 폼
공지사항
최근에 달린 댓글
Total
50,182
Today
8
Yesterday
62
링크
«   2020/11   »
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          
글 보관함