jenkins
Jenkins Groovy Scripting
수색…
기본 사용자 만들기
-
$JENKINS_HOME/init.groovy.d/basic-security.groovy
경로로 Groovy 파일 만들기
우분투 16에서는 젠킨스 홈 디렉토리가 /var/lib/jenkins
- 파일을 다음 코드에 배치하십시오.
#!groovy
import jenkins.model.*
import hudson.security.*
def instance = Jenkins.getInstance()
def hudsonRealm = new HudsonPrivateSecurityRealm(false)
hudsonRealm.createAccount("admin_name","admin_password")
instance.setSecurityRealm(hudsonRealm)
instance.save()
- Jenkins 서비스 다시 시작
- Jenkins가 시작된 후
$JENKINS_HOME/init.groovy.d/basic-security.groovy
파일을 제거해야합니다.
설치 마법사 사용 안 함
- Jenkins 기본 구성 파일을 열고
JAVA_ARGS
다음 키를 추가합니다.-Djenkins.install.runSetupWizard=false
Ubuntu에서는 /etc/default/jenkins
기본 파일 위치 16 /etc/default/jenkins
-
$JENKINS_HOME/init.groovy.d/basic-security.groovy
경로로 Groovy 파일 만들기
우분투 16에서는 젠킨스 홈 디렉토리가 /var/lib/jenkins
- 파일을 다음 코드에 배치하십시오.
#!groovy
import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;
def instance = Jenkins.getInstance()
instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)
- Jenkins 서비스 다시 시작
- Jenkins가 시작된 후
$JENKINS_HOME/init.groovy.d/basic-security.groovy
파일을 제거해야합니다.
이 Jenkins가 관리자가 아니며 플러그인 설치 페이지가 표시되지 않을 것임을 확인하는 메시지를 표시하지 않습니다.
Jenkins 인스턴스에 대한 정보를 얻는 방법
jenkins 인스턴스 스크립트 콘솔을 엽니 다. http : // yourJenkins : port / script 다음은이 인스턴스에 대한 정보를 얻는 방법의 예입니다. 코드를 콘솔에 복사하고 "실행"을 클릭하십시오.
/* This scripts shows how to get basic information about Jenkins instance */
def jenkins = Jenkins.getInstance()
println "Jenkins version: ${jenkins.getVersion()}"
println "Available JDKs: ${jenkins.getInstance().getJDKs()}"
println "Connected Nodes:"
jenkins.getNodes().each{
println it.displayName
}
println "Configured labels: ${jenkins.getLabels()}"
이 예제에서는 Jenkins 버전, JDK, 에이전트 (슬레이브) 및 레이블에 대한 정보를 볼 수 있습니다.
젠킨스 직업에 관한 정보를 얻는 방법
jenkins 인스턴스 스크립트 콘솔 열기 http : // yourJenkins : port / script 다음은 중요한 작업에 대한 정보를 얻는 방법의 예입니다. 코드를 콘솔에 복사하고 jobName을 필요한 작업으로 변경 한 다음 "실행"을 클릭하십시오.
/*This script shows how to get basic information about a job and its builds*/
def jenkins = Jenkins.getInstance()
def jobName = "myJob"
def job = jenkins.getItem(jobName)
println "Job type: ${job.getClass()}"
println "Is building: ${job.isBuilding()}"
println "Is in queue: ${job.isInQueue()}"
println "Last successfull build: ${job.getLastSuccessfulBuild()}"
println "Last failed build: ${job.getLastFailedBuild()}"
println "Last build: ${job.getLastBuild()}"
println "All builds: ${job.getBuilds().collect{ it.getNumber()}}"
먼저 Jenkins 인스턴스 객체를 얻은 다음이 인스턴스를 사용하여 작업 객체 (item)를 얻습니다. 작업 개체에서 다음과 같은 다양한 정보를 얻을 수 있습니다. 현재 빌드 중인지, 대기열에 있는지, 마지막 빌드인지, 상태별로 마지막 빌드인지 등을 확인할 수 있습니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow