jenkins
Jenkins Groovy Scripting
Szukaj…
Utwórz domyślnego użytkownika
- Utwórz plik groovy według ścieżki
$JENKINS_HOME/init.groovy.d/basic-security.groovy
W katalogu domowym Ubuntu 16 Jenkins znajduje się w katalogu /var/lib/jenkins
- Umieść w pliku następny kod
#!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()
- Uruchom ponownie usługę Jenkins
- Po
$JENKINS_HOME/init.groovy.d/basic-security.groovy
Jenkinsa musisz usunąć$JENKINS_HOME/init.groovy.d/basic-security.groovy
Wyłącz kreatora instalacji
- Otwórz domyślny plik konfiguracyjny Jenkinsa i dodaj
JAVA_ARGS
następny klucz-Djenkins.install.runSetupWizard=false
W Ubuntu 16 domyślne pliki umieszczane są w /etc/default/jenkins
- Utwórz plik groovy według ścieżki
$JENKINS_HOME/init.groovy.d/basic-security.groovy
W katalogu domowym Ubuntu 16 Jenkins znajduje się w katalogu /var/lib/jenkins
- Umieść w pliku następny kod
#!groovy
import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;
def instance = Jenkins.getInstance()
instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)
- Uruchom ponownie usługę Jenkins
- Po
$JENKINS_HOME/init.groovy.d/basic-security.groovy
Jenkinsa musisz usunąć$JENKINS_HOME/init.groovy.d/basic-security.groovy
Po tym Jenkins nie prosi o potwierdzenie, że jesteś administratorem i nie zobaczysz strony instalacji wtyczek.
Jak uzyskać informacje o wystąpieniu Jenkinsa
Otwórz konsolę skryptów instancji jenkins http: // yourJenkins: port / skrypt poniżej to przykład, jak uzyskać informacje o tym wystąpieniu. skopiuj kod do konsoli i kliknij „Uruchom”.
/* 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()}"
W tym przykładzie zobaczysz informacje o wersji Jenkins, plikach JDK, agentach (niewolnikach) i etykietach.
Jak uzyskać informacje o pracy Jenkinsa
Otwórz konsolę skryptów instancji jenkins http: // yourJenkins: port / skrypt poniżej to przykład, jak uzyskać informacje o osobnym zadaniu. skopiuj kod do konsoli, zmień nazwę zadania na wymaganą i kliknij „Uruchom”.
/*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()}}"
najpierw otrzymujemy obiekt instancji Jenkins, a następnie za pomocą tej instancji otrzymujemy obiekt zadania (element). z obiektu zadania możemy uzyskać różne informacje, takie jak: czy aktualnie buduje, czy jest w kolejce, ostatnia kompilacja, ostatnia kompilacja według statusu i wiele więcej.