サーチ…


デフォルトユーザーを作成する

  1. $JENKINS_HOME/init.groovy.d/basic-security.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. Jenkinsサービスを再開する
  2. Jenkinsが起動した後、 $JENKINS_HOME/init.groovy.d/basic-security.groovyファイルを削除する必要があります。

セットアップウィザードを無効にする

  1. Jenkinsのデフォルト設定ファイルを開き、 JAVA_ARGS次のキーを追加します。 -Djenkins.install.runSetupWizard=false

Ubuntuでは、デフォルトのファイルは/etc/default/jenkins 16個あります

  1. $JENKINS_HOME/init.groovy.d/basic-security.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. 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