사용자 도구

사이트 도구


ci:jenkins:agent

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
ci:jenkins:agent [2022/05/30 23:09]
kwon37xi
ci:jenkins:agent [2022/05/30 23:19] (현재)
kwon37xi
줄 26: 줄 26:
   * [[https://hub.docker.com/r/jenkins/ssh-agent|jenkins/ssh-agent - Docker Image | Docker Hub]]   * [[https://hub.docker.com/r/jenkins/ssh-agent|jenkins/ssh-agent - Docker Image | Docker Hub]]
   * [[https://hub.docker.com/r/jenkins/agent|jenkins/agent - Docker Image | Docker Hub]]   * [[https://hub.docker.com/r/jenkins/agent|jenkins/agent - Docker Image | Docker Hub]]
 +
 ===== kubernetes / k8s ===== ===== kubernetes / k8s =====
   * [[:kubernetes|Kubernetes k8s]]   * [[:kubernetes|Kubernetes k8s]]
줄 33: 줄 34:
   * on [[:windows|Windows]]   * on [[:windows|Windows]]
   * [[https://www.youtube.com/watch?v=N8AQTlHoBKc|How to Install Jenkins Agent on Windows - YouTube]]   * [[https://www.youtube.com/watch?v=N8AQTlHoBKc|How to Install Jenkins Agent on Windows - YouTube]]
 +
 +===== stash / unstash =====
 +  * [[https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/|Pipeline: Basic Steps]] ''stash''
 +  * [[https://www.youtube.com/watch?v=0GQZzLlnUws|What Is stash and unstash in Jenkins? - YouTube]]
 +  * 특정 agent 에서 ''stash'' 한 것을 다른 agent 에서 ''unstash'' 하여 여러 agent 들 간에 build 도중 생성된 파일을 공유할 수 있다.
 +  * [[https://gist.github.com/darinpope/74462757661613ac9b8cdd742c3918a2|What-Is-stash-and-unstash-in-Jenkins.md]]
 +
 +<code groovy>
 +pipeline {
 +  agent none
 +
 +  stages {
 +    stage('Hello') {
 +      agent { label 'linux' }
 +      steps {
 +        sh '''
 +          touch file.txt
 +          mkdir -p target
 +          touch target/file2.jar
 +          touch target/file3.war
 +          tree
 +        '''
 +        stash(name: 'myStash', includes: '**/*.war')
 +      }
 +    }
 +    stage('check the file') {
 +      agent { label 'macos' }
 +      steps {
 +        unstash 'myStash'
 +        sh 'tree'
 +      }
 +    }
 +  }
 +}
 +
 +</code>
  
 ===== 참조 ===== ===== 참조 =====
   * [[https://www.youtube.com/watch?v=99DddJiH7lM|How to Create an Agent Node in Jenkins - YouTube]]   * [[https://www.youtube.com/watch?v=99DddJiH7lM|How to Create an Agent Node in Jenkins - YouTube]]
   * [[https://youtu.be/MTLgbp0GH8w|How to restart jenkins agent]] : UI, Script 등으로 재시작하기   * [[https://youtu.be/MTLgbp0GH8w|How to restart jenkins agent]] : UI, Script 등으로 재시작하기
ci/jenkins/agent.txt · 마지막으로 수정됨: 2022/05/30 23:19 저자 kwon37xi