jenkins
Jenkins Groovy Scripting
サーチ…
デフォルトユーザーを作成する
-
$JENKINS_HOME/init.groovy.d/basic-security.groovy
ファイルをパス$JENKINS_HOME/init.groovy.d/basic-security.groovy
Ubuntu 16では、Jenkinsのホームディレクトリは/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個あります
-
$JENKINS_HOME/init.groovy.d/basic-security.groovy
ファイルをパス$JENKINS_HOME/init.groovy.d/basic-security.groovy
Ubuntu 16では、Jenkinsのホームディレクトリは/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