수색…


기본 사용자 만들기

  1. $JENKINS_HOME/init.groovy.d/basic-security.groovy 경로로 Groovy 파일 만들기

우분투 16에서는 젠킨스 홈 디렉토리가 /var/lib/jenkins

  1. 파일을 다음 코드에 배치하십시오.
#!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()
  1. Jenkins 서비스 다시 시작
  2. Jenkins가 시작된 후 $JENKINS_HOME/init.groovy.d/basic-security.groovy 파일을 제거해야합니다.

설치 마법사 사용 안 함

  1. Jenkins 기본 구성 파일을 열고 JAVA_ARGS 다음 키를 추가합니다. -Djenkins.install.runSetupWizard=false

Ubuntu에서는 /etc/default/jenkins 기본 파일 위치 16 /etc/default/jenkins

  1. $JENKINS_HOME/init.groovy.d/basic-security.groovy 경로로 Groovy 파일 만들기

우분투 16에서는 젠킨스 홈 디렉토리가 /var/lib/jenkins

  1. 파일을 다음 코드에 배치하십시오.
#!groovy

import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;

def instance = Jenkins.getInstance()

instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)

  1. Jenkins 서비스 다시 시작
  2. 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