[컴] Jenkins job 을 xml 로 export

http://jenkins_url/ : https://inhouse.foodpang.co/ci/

젠킨스 / 사용법 / 백업 / export / import / 복사

 

update 2023-03-24

jenkins pipeline 을 이용하는 것이 더 나아 보인다.

Jenkins job 을 xml 로 export

jenkins command line 을 이용하는 방법들

2가지 방법이 있다.

  1. ssh 로 command 를 날리는 방법
    • jenkins 서버를 설치하면, 이 값은 기본적으로 disable 되어 있다.
    • ssh 연결
    • SSH-based public/private key 인증을 사용한다. 그래서 jenkins 서버에 public key 등록을 해야 한다.
  2. jenkins cli client 를 사용하는 방법
    • ssh, http, websocket 방식으로 통신할 수 있다.

jenkins cli client

  • 다운로드: http://jenkins_url/jnlpJars/jenkins-cli.jar 로 접근하면 download 가 된다.

실행:

java -jar jenkins-cli.jar -s http://jenkins_url/ -auth <id>:<pw> help
...
  create-job
    Creates a new job by reading stdin as a configuration XML file.
  create-node
    Creates a new node by reading stdin as a XML configuration.
  create-view
    Creates a new view by reading stdin as a XML configuration.
...
  get-job
    Dumps the job definition XML to stdout.
  get-node
    Dumps the node definition XML to stdout.
  get-view
    Dumps the view definition XML to stdout.
...

job 을 xml 로 export

get-job :

java -jar jenkins-cli.jar -s http://jenkins_url/ -auth <id>:<pw> get-job myjobfolder > out-group.xml
java -jar jenkins-cli.jar -s http://jenkins_url/ -auth <id>:<pw> get-job myjobfolder/myjob > out.xml

job 을 xml 을 이용해서 생성

create-job :

java -jar jenkins-cli.jar -s http://jenkins_url/ -auth <id>:<pw> create-job myjobfolder2 < out-group.xml
java -jar jenkins-cli.jar -s http://jenkins_url/ -auth <id>:<pw> create-job myjobfolder2/mynewjob < out.xml

댓글 없음:

댓글 쓰기