Поиск…


Создать пользователя по умолчанию

  1. Создать groovy файл по пути $JENKINS_HOME/init.groovy.d/basic-security.groovy

В домашнем каталоге Ubuntu 16 Jenkins в каталоге /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. Перезапустить службу Дженкинса
  2. После запуска Jenkins вам нужно удалить $JENKINS_HOME/init.groovy.d/basic-security.groovy

Отключить мастер установки

  1. Открыть Дженкинс конфигурации по умолчанию файл и добавить в JAVA_ARGS следующий ключ -Djenkins.install.runSetupWizard=false

В Ubuntu 16 файлов по умолчанию помещается в /etc/default/jenkins

  1. Создать groovy файл по пути $JENKINS_HOME/init.groovy.d/basic-security.groovy

В домашнем каталоге Ubuntu 16 Jenkins в каталоге /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. Перезапустить службу Дженкинса
  2. После запуска Jenkins вам нужно удалить $JENKINS_HOME/init.groovy.d/basic-security.groovy

После этого Jenkins не просит вас подтвердить, что вы являетесь администратором, и вы не увидите страницу установки плагинов.

Как получить информацию о примере Дженкинса

Откройте консоль сценариев экземпляров jenkins http: // yourJenkins: следующий порт / сценарий - пример того, как получить информацию об этом экземпляре. скопируйте код в консоль и нажмите «Запустить».

/* 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, агентах (slaves) и ярлыках.

Как получить информацию о работе Дженкинса

Откройте консоль сценариев экземпляров jenkins http: // yourJenkins: порт / сценарий, приведенный ниже, является примером того, как получить информацию о конкретной работе. скопируйте код в консоль, измените имя job на требуемое задание и нажмите «Запустить».

/*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