Jenkins Pipeline (Workflow) Stage Ansicht verschwindet
Habe ich das problem, dass in einigen Jenkins Pipeline-Projekte die Bühne View unsichtbar.
In der Regel können Sie die Bühnenansicht, die zwischen den "Letzten Änderungen" und "Permalinks". Nach einigen Durchläufen von einem Projekt, das Bühne-Ansicht verschwindet. Wenn ich clone das Projekt, dann der Ansicht ist sichtbar in der clone, aber nicht in der ursprünglichen Projekt.
Es ist ein workaround zu Klonen Sie das Projekt, aber nicht gut, weil ich nicht ersetzen kann die Arbeit jede Woche.
Hat jemand gesehen, dass problem und hat eine Idee, wie man dieses Problem beheben?
Der Bühne anzeigen, div -, ist auf der job-übersicht-Seite, aber es ist nicht sichtbar:
HTML:
<div class="cbwf-stage-view">
<div class="cbwf-widget cbwf-controller-applied pipeline-staged" objecturl="/user/myname/my-views/view/MaintainedByMe/job/Category/job/ProjectName/" fragcaption="Stage View" cbwf-controller="pipeline-staged"></div>
<link rel="stylesheet" href="/adjuncts/ee6b655e/org/jenkinsci/pipeline/stageview_adjunct.css" type="text/css">
<script src="/adjuncts/ee6b655e/org/jenkinsci/pipeline/stageview_adjunct.js" type="text/javascript"></script>
</div>
Meine Jenkinsfile:
def sonarHostUrl = 'http://sonar.host.url:1234'
node('Build') {
echo "enforce a clear workspace:" //because there were some other problems
deleteDir()
stage('Checkout') {
checkoutFromSVN()
}
stage('Compile') {
mvn 'clean compile test-compile'
}
stage('Unit Tests') {
mvn '-B org.jacoco:jacoco-maven-plugin:prepare-agent test'
step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])
}
stage('Deploy to Nexus') {
mvn 'install deploy -DskipTests'
archiveArtifacts artifacts: '**/project-name*.jar', onlyIfSuccessful: false
}
stage('Local Integration Tests') {
mvn '-B org.jacoco:jacoco-maven-plugin:prepare-agent-integration failsafe:integration-test failsafe:verify'
step([$class: 'JUnitResultArchiver', testResults: '**/target/failsafe-reports/TEST-*.xml'])
}
stage('Sonar'){
mvn "org.sonarsource.scanner.maven:sonar-maven-plugin:3.1.1:sonar -Dsonar.host.url=$sonarHostUrl"
}
}
stage('Deploy to DEV') {
build 'JobThatDeploysTheApplicationToDevEnv'
}
stage('Functional Tests') {
build job: 'JobWithSoapUITests', parameters: [string(name: 'TESTENVIRONMENT', value: 'DEV')]
}
def checkoutFromSVN(){
checkout([$class: 'SubversionSCM',
excludedCommitMessages: '.*\\[maven-release-plugin\\].*',
locations: [[credentialsId: 'a1a2b3c4-1234-ab1d-b56c-0ac4bff23a6c',
depthOption: 'infinity',
ignoreExternalsOption: true,
excludedRegions: 'Jenkinsfile',
local: 'project-dir',
remote: 'https://url.to/project-dir']],
workspaceUpdater: [$class: 'CheckoutUpdater']])
}
def mvn(String args) {
def mvnCmd = "${tool name: 'Maven 3.3.9', type: 'hudson.tasks.Maven$MavenInstallation'}/bin/mvn"
wrap([$class: 'ConfigFileBuildWrapper',
managedFiles: [[
fileId: 'org.jenkinsci.plugins.configfiles.maven.GlobalMavenSettingsConfig1234567',
targetLocation: '', //temporary file
variable: 'MAVEN_SETTINGS']]]) {
bat "${mvnCmd} -s ${env.MAVEN_SETTINGS} ${args} -f project-dir/pom.xml"
}
}
Mein Job-Konfiguration als XML exportiert:
<?xml version='1.0' encoding='UTF-8'?>
<flow-definition plugin="[email protected]">
<actions/>
<description></description>
<keepDependencies>false</keepDependencies>
<properties>
<jenkins.model.BuildDiscarderProperty>
<strategy class="hudson.tasks.LogRotator">
<daysToKeep>-1</daysToKeep>
<numToKeep>10</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</strategy>
</jenkins.model.BuildDiscarderProperty>
<org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
<triggers>
<hudson.triggers.TimerTrigger>
<spec>H H * * *</spec>
</hudson.triggers.TimerTrigger>
<hudson.triggers.SCMTrigger>
<spec>H/10 7-18 * * *</spec>
<ignorePostCommitHooks>false</ignorePostCommitHooks>
</hudson.triggers.SCMTrigger>
</triggers>
</org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
</properties>
<definition class="org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition" plugin="[email protected]">
<scm class="hudson.scm.SubversionSCM" plugin="[email protected]">
<locations>
<hudson.scm.SubversionSCM_-ModuleLocation>
<remote>https://url.to/project-dir</remote>
<credentialsId>a1a2b3c4-1234-ab1d-b56c-0ac4bff23a6c</credentialsId>
<local>.</local>
<depthOption>infinity</depthOption>
<ignoreExternalsOption>true</ignoreExternalsOption>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations>
<excludedRegions></excludedRegions>
<includedRegions>Jenkinsfile</includedRegions>
<excludedUsers></excludedUsers>
<excludedRevprop></excludedRevprop>
<excludedCommitMessages></excludedCommitMessages>
<workspaceUpdater class="hudson.scm.subversion.UpdateWithRevertUpdater"/>
<ignoreDirPropChanges>false</ignoreDirPropChanges>
<filterChangelog>false</filterChangelog>
</scm>
<scriptPath>Jenkinsfile</scriptPath>
</definition>
<triggers/>
</flow-definition>
- Sie sind nicht allein. Ich habe auch gesehen, dass dieses problem (und keine Lösung). Was "half", war, zu bereinigen, alle alten build (es ist - natürlich - ein plugin für diese).
- Vielen Dank für die Erinnerung zu reinigen, die alten builds. Übrigens, es funktioniert auch ohne plugin ganz gut, wenn Sie ein Projekt zu verwerfen alten builds (Max # builds zu halten = 1) und die änderungen rückgängig gemacht werden, nachdem man build. Allerdings bleibt das problem, weil ich will, dass meine Geschichte weiterhin in das Projekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich das Problem gelöst, indem Sie manuell kopieren Sie die fehlende Datei auf dem Jenkins-server-job.
Meine detail Schritte:
mein Fehler war die fehlende "\jobs\Dev-Linux-UI\builds\21\workflow\3.xml", kopierte ich die Datei aus builds\20\workflow\3.xml.
Scheint es, dass die Datei fehlt in der Kopie als Jenkins-pipeline ist nicht stabil genug.
Wenn ich es sehe, war es nach einem Neustart von jenkins. Wenn Sie einen Blick in den debugger, der in einem browser, werden Sie sehen, dass es versucht, um Dateien zu laden, die nicht existieren. Ich habe Klage eingereicht Fehler für diese aber keine Antwort. Bitte votet für Sie, wenn es noch etwas, was Sie sehen: https://issues.jenkins-ci.org/browse/JENKINS-39143
stageview_adjunst.js
fehlt. Einfach neu gestartet Jenkins und es war alles in Ordnung 🙂Habe ich beobachtet dieses problem auch beim ausschalten test-trends für das bauen. Dann auch "Stage View" verschwunden, also muss es einige Konflikte zwischen anderen plugin dann lieber Jenkins selbst.
Ich habe auch beobachtet, dass es keine änderungen an anzeigen oder build-Verlauf nach der Modifikation, die ich dann also einfach Klonen Sie das Projekt und löschen Sie die alte. Der Nebeneffekt dabei ist, dass die build-Geschichte gegangen.