명령줄에서 Jenkins 작업을 실행하는 방법

지난 2년 동안 저의 소규모 팀은 많은 Jenkins 환경에서 작업했으며 많은 Jenkins 작업을 실행해야 했습니다. 결국 매번 브라우저를 사용하는 것이 너무 지겨워서 삶을 더 쉽게 만들고 이러한 브라우저를 제거하는 데 도움이 되는 도구를 개발하기로 결정했습니다.

이것은 귀하에게 익숙하거나 작업을 단순화하려는 경우 시작하는 방법에 대한 가이드를 안내해 드리겠습니다.

젠킨스 작업 CLI



이것은 명령줄/터미널에서 모든 Jenkins 작업/빌드를 실행하기 위해 GO로 작성된 오픈 소스 CLI 도구입니다: https://github.com/gocruncher/jenkins-job-cli .



설치



플랫폼에 맞는 latest release 가져오기:

리눅스




sudo wget https://github.com/gocruncher/jenkins-job-cli/releases/download/v1.1.0/jenkins-job-cli-1.1.0-linux-amd64 -O /usr/local/bin/jj
sudo chmod +x /usr/local/bin/jj


OS X 추출




brew tap gocruncher/tap
brew install jj


OS X 배쉬




sudo curl -Lo /usr/local/bin/jj https://github.com/gocruncher/jenkins-job-cli/releases/download/v1.1.0/jenkins-job-cli-1.1.0-darwin-amd64
sudo chmod +x /usr/local/bin/jj


여러 Jenkins에 대한 액세스 구성




jj set dev_jenkins --url "https://myjenkins.com" --login admin --token 11aa0926784999dab5  


여기서 토큰은 Jenkins의 개인 구성 페이지에서 사용할 수 있습니다. Jenkins 웹 인터페이스로 이동하여 모든 페이지의 오른쪽 상단 모서리에 있는 이름을 클릭한 다음 "구성"을 클릭하여 API 토큰을 확인합니다.

승인 없이 Jenkins를 사용할 수 있는 경우:

jj set dev_jenkins --url "https://myjenkins.com"  


또는 대화 실행 모드에서 다음 명령을 실행하십시오.

jj set dev_jenkins


쉘 자동 완성



권장 사항으로 편리한 작업을 위해 셸 자동 완성을 활성화할 수 있습니다. 이렇게 하려면 다음을 실행합니다.

# for zsh completion:
echo 'source <(jj completion zsh)' >>~/.zshrc

# for bash completion:
echo 'source <(jj completion bash)' >>~/.bashrc


어떤 이유로 이것이 작동하지 않으면 무엇이 잘못되었는지 파악하는 데 도움이 될 수 있는 다음 명령을 시도하십시오.

jj completion check





# Configure Access to the Jenkins
jj set dev-jenkins

# Start 'app-build' job in the current Jenkins
jj run app-build

# Start 'web-build' job in Jenkins named prod
jj run -n prod web-build

# makes a specific Jenkins name by default
jj use PROD  


따라서 이 도구가 도움이 되기를 바랍니다. 아직 하지 않으셨다면 check it out 귀하의 생각이나 직면한 문제를 알려주시면 기쁩니다.

좋은 웹페이지 즐겨찾기