Details
-
Bug
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
None
Description
This problem still prevails on Jenkins ver. 2.190.1 and timestamper version 1.10.
I tried also older versions of this plugin for which has been written in thicket JENKINS-54081 to work, but again with the same results.
Also, the following option has been set on Jenkins master as JVM parameter:
-Dorg.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep.USE_WATCHING=false
as described in JENKINS-54081 but again with the same outcome.
A Pipeline example you can use to reproduce this problem is given below. You might adjust it a bit in order to fit your environment:
- withMaven step needs to be adjusted
- agent label we are using for our slaves is large so you might want to change that accordingly
pipeline { agent { label 'large' } options { ansiColor('xterm') timestamps() timeout(time: 4, unit: 'HOURS') } stages { stage('Preparation') { steps { script { // for display purposes // Get some code from a GitHub repository git 'https://github.com/jglick/simple-maven-project-with-tests.git' } } } stage('Build') { steps { script { // Run the maven build withMaven( mavenLocalRepo: '.repository', mavenSettingsConfig: 'tool-maven-ro', jdk: 'sapjvm-8', publisherStrategy: 'EXPLICIT', options: [ artifactsPublisher(disabled: false), dependenciesFingerprintPublisher(disabled: false), junitPublisher(disabled: false) ] ) { sh 'mvn -Dmaven.test.failure.ignore clean package' } } } } stage('Results') { steps { junit '**/target/surefire-reports/TEST-*.xml' archiveArtifacts 'target/*.jar' } } } }
Log snippet from master looks like this:
11:25:04 Seen branch in repository origin/master 11:25:04 Seen 1 remote branch 11:25:04 > git show-ref --tags -d # timeout=10 11:25:04 Checking out Revision fbe787fbf5b8fce670b4401b2d348ff7a4357160 (origin/master) 11:25:04 > git config core.sparsecheckout # timeout=10 11:25:04 > git checkout -f fbe787fbf5b8fce670b4401b2d348ff7a4357160 11:25:04 Commit message: "first commit" [Pipeline] } [Pipeline] // script [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Build) [Pipeline] script [Pipeline] { [Pipeline] withMaven 11:25:04 [withMaven] Options: [org.jenkinsci.plugins.pipeline.maven.publishers.GeneratedArtifactsPublisher[disabled=false], org.jenkinsci.plugins.pipeline.maven.publishers.DependenciesFingerprintPublisher[disabled=false, scopes=[compile, provided, runtime], versions={snapshot:true, release:false}], JunitTestsPublisher[disabled=false,healthScaleFactor=,keepLongStdio=false,ignoreAttachments=false]] 11:25:04 [withMaven] Available options: 11:25:04 [withMaven] using JDK installation sapjvm-8 11:25:04 $ /bin/sh -c "which mvn" 11:25:04 [withMaven] using Maven installation provided by the build agent with executable /usr/local/bin/mvn [Pipeline] { [Pipeline] sh 11:25:05 + mvn -Dmaven.test.failure.ignore clean package 11:25:05 ----- withMaven Wrapper script ----- 11:25:05 Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T18:33:14Z) 11:25:05 Maven home: /usr/local/maven 11:25:05 Java version: 1.8.0_77, vendor: SAP AG, runtime: /usr/lib/jvm/sapjvm_8/jre 11:25:05 Default locale: en_US, platform encoding: ANSI_X3.4-1968 11:25:05 OS name: "linux", version: "4.14.138+", arch: "amd64", family: "unix" 11:25:05 [INFO] [jenkins-event-spy] Generate /srv/jenkins/workspace/test pipeline@tmp/withMaven3fe3ef73/maven-spy-20191015-092505-8403902332112577080839.log.tmp ... 11:25:06 [INFO] Scanning for projects... 11:25:06 [INFO] 11:25:06 [INFO] ----------------< test:simple-maven-project-with-tests >---------------- 11:25:06 [INFO] Building simple-maven-project-with-tests 1.0-SNAPSHOT 11:25:06 [INFO] --------------------------------[ jar ]---------------------------------
Same log snipped when pipeline is executed on slave looks like this:
Checking out Revision fbe787fbf5b8fce670b4401b2d348ff7a4357160 (origin/master) Commit message: "first commit" [Pipeline] } [Pipeline] // script [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Build) [Pipeline] script [Pipeline] { [Pipeline] withMaven [withMaven] Options: [org.jenkinsci.plugins.pipeline.maven.publishers.GeneratedArtifactsPublisher[disabled=false], org.jenkinsci.plugins.pipeline.maven.publishers.DependenciesFingerprintPublisher[disabled=false, scopes=[compile, provided, runtime], versions={snapshot:true, release:false}], JunitTestsPublisher[disabled=false,healthScaleFactor=,keepLongStdio=false,ignoreAttachments=false]] [withMaven] Available options: [withMaven] using JDK installation sapjvm-8 $ /bin/sh -c "which mvn" [withMaven] using Maven installation provided by the build agent with executable /usr/bin/mvn [Pipeline] { [Pipeline] sh + mvn -Dmaven.test.failure.ignore clean package ----- withMaven Wrapper script ----- Picked up JAVA_TOOL_OPTIONS: -Dmaven.ext.class.path="/var/lib/jenkins/workspace/test pipeline@tmp/withMaven805d1277/pipeline-maven-spy.jar" -Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder="/var/lib/jenkins/workspace/test pipeline@tmp/withMaven805d1277" Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T15:06:16Z) Maven home: /usr/share/maven Java version: 1.8.0_221, vendor: SAP AG, runtime: /usr/lib/jvm/sapjvm_8/jre Default locale: en_US, platform encoding: ANSI_X3.4-1968 OS name: "linux", version: "4.14.138+", arch: "amd64", family: "unix" Seen branch in repository origin/master Seen 1 remote branch > git show-ref --tags -d # timeout=10 > git config core.sparsecheckout # timeout=10 > git checkout -f fbe787fbf5b8fce670b4401b2d348ff7a4357160 [INFO] [jenkins-event-spy] Generate /var/lib/jenkins/workspace/test pipeline@tmp/withMaven805d1277/maven-spy-20191015-093038-6193675996080952171854.log.tmp ... [INFO] Scanning for projects... [INFO] [INFO] ----------------< test:simple-maven-project-with-tests >---------------- [INFO] Building simple-maven-project-with-tests 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]---------------------------------
List of plugins and their version is listed below:
PrioritySorter: 3.6.0 (Priority Sorter Plugin) ace-editor: 1.1 (JavaScript GUI Lib: ACE Editor bundle plugin) ansicolor: 0.6.2 (AnsiColor) antisamy-markup-formatter: 1.6 (OWASP Markup Formatter Plugin) apache-httpcomponents-client-4-api: 4.5.10-1.0 (Apache HttpComponents Client 4.x API Plugin) authentication-tokens: 1.3 (Authentication Tokens API Plugin) blueocean: 1.19.0 (Blue Ocean) blueocean-autofavorite: 1.2.4 (Autofavorite for Blue Ocean) blueocean-bitbucket-pipeline: 1.19.0 (Bitbucket Pipeline for Blue Ocean) blueocean-commons: 1.19.0 (Common API for Blue Ocean) blueocean-config: 1.19.0 (Config API for Blue Ocean) blueocean-core-js: 1.19.0 (Blue Ocean Core JS) blueocean-dashboard: 1.19.0 (Dashboard for Blue Ocean) blueocean-display-url: 2.3.0 (Display URL for Blue Ocean) blueocean-events: 1.19.0 (Events API for Blue Ocean) blueocean-executor-info: 1.19.0 (Blue Ocean Executor Info) blueocean-git-pipeline: 1.19.0 (Git Pipeline for Blue Ocean) blueocean-github-pipeline: 1.19.0 (GitHub Pipeline for Blue Ocean) blueocean-i18n: 1.19.0 (i18n for Blue Ocean) blueocean-jira: 1.19.0 (JIRA Integration for Blue Ocean) blueocean-jwt: 1.19.0 (JWT for Blue Ocean) blueocean-personalization: 1.19.0 (Personalization for Blue Ocean) blueocean-pipeline-api-impl: 1.19.0 (Pipeline implementation for Blue Ocean) blueocean-pipeline-editor: 1.19.0 (Blue Ocean Pipeline Editor) blueocean-pipeline-scm-api: 1.19.0 (Pipeline SCM API for Blue Ocean) blueocean-rest: 1.19.0 (REST API for Blue Ocean) blueocean-rest-impl: 1.19.0 (REST Implementation for Blue Ocean) blueocean-web: 1.19.0 (Web for Blue Ocean) bouncycastle-api: 2.17 (bouncycastle API Plugin) branch-api: 2.5.4 (Branch API Plugin) build-with-parameters: 1.4 (Build With Parameters) cloudbees-bitbucket-branch-source: 2.5.0 (Bitbucket Branch Source Plugin) cloudbees-folder: 6.9 (Folders Plugin) command-launcher: 1.3 (Command Agent Launcher Plugin) config-file-provider: 3.6.2 (Config File Provider Plugin) credentials: 2.3.0 (Credentials Plugin) credentials-binding: 1.20 (Credentials Binding Plugin) display-url-api: 2.3.2 (Display URL API) docker-commons: 1.15 (Docker Commons Plugin) docker-workflow: 1.19 (Docker Pipeline) durable-task: 1.30 (Durable Task Plugin) extended-choice-parameter: 0.78 (Extended Choice Parameter Plug-In) external-monitor-job: 1.7 (External Monitor Job Type Plugin) favorite: 2.3.2 (Favorite) file-operations: 1.7 (File Operations Plugin) git: 3.12.1 (Git plugin) git-client: 2.8.6 (Git client plugin) git-server: 1.8 (GIT server Plugin) github: 1.29.4 (GitHub plugin) github-api: 1.95 (GitHub API Plugin) github-branch-source: 2.5.8 (GitHub Branch Source Plugin) google-metadata-plugin: 0.2 (Google Metadata plugin) google-oauth-plugin: 0.9 (Google OAuth Credentials plugin) google-storage-plugin: 1.4.0 (Google Cloud Storage plugin) gradle: 1.34 (Gradle Plugin) greenballs: 1.15 (Green Balls) groovy: 2.2 (Groovy) h2-api: 1.4.199 (H2 API Plugin) handlebars: 1.1.1 (JavaScript GUI Lib: Handlebars bundle plugin) handy-uri-templates-2-api: 2.1.7-1.0 (Handy Uri Templates 2.x API Plugin) htmlpublisher: 1.21 (HTML Publisher plugin) jackson2-api: 2.9.10 (Jackson 2 API Plugin) javadoc: 1.5 (Javadoc Plugin) jaxb: 2.3.0.1 (JAXB plugin) jdk-tool: 1.3 (Oracle Java SE Development Kit Installer Plugin) jenkins-design-language: 1.19.0 (Design Language) jira: 3.0.10 (JIRA plugin) job-dsl: 1.76 (Job DSL) jquery: 1.12.4-1 (jQuery plugin) jquery-detached: 1.2.1 (JavaScript GUI Lib: jQuery bundles (jQuery and jQuery UI) plugin) jsch: 0.1.55.1 (JSch dependency plugin) junit: 1.28 (JUnit Plugin) junit-attachments: 1.6 (JUnit Attachments Plugin) kubernetes: 1.19.3 (Kubernetes plugin) kubernetes-client-api: 4.6.0-2 (Kubernetes Client API Plugin) kubernetes-credentials: 0.4.1 (Kubernetes Credentials Plugin) ldap: 1.20 (LDAP Plugin) lockable-resources: 2.5 (Lockable Resources plugin) logfilesizechecker: 1.5 (build log file size checker plugin) login-theme: 1.0 (Login Theme Plugin) m2release: 0.15.0 (Maven Release Plug-in Plug-in) mailer: 1.28 (Mailer Plugin) matrix-auth: 2.4.2 (Matrix Authorization Strategy Plugin) matrix-project: 1.14 (Matrix Project Plugin) maven-plugin: 3.4 (Maven Integration plugin) mercurial: 2.8 (Mercurial plugin) metrics: 4.0.2.6 (Metrics Plugin) momentjs: 1.1.1 (JavaScript GUI Lib: Moment.js bundle plugin) multiple-scms: 0.6 (Multiple SCMs plugin) oauth-credentials: 0.3 (OAuth Credentials plugin) pam-auth: 1.5.1 (PAM Authentication plugin) pipeline-build-step: 2.9 (Pipeline: Build Step) pipeline-graph-analysis: 1.10 (Pipeline Graph Analysis Plugin) pipeline-input-step: 2.11 (Pipeline: Input Step) pipeline-maven: 3.8.1 (Pipeline Maven Integration Plugin) pipeline-milestone-step: 1.3.1 (Pipeline: Milestone Step) pipeline-model-api: 1.3.9 (Pipeline: Model API) pipeline-model-declarative-agent: 1.1.1 (Pipeline: Declarative Agent API) pipeline-model-definition: 1.3.9 (Pipeline: Declarative) pipeline-model-extensions: 1.3.9 (Pipeline: Declarative Extension Points API) pipeline-rest-api: 2.12 (Pipeline: REST API Plugin) pipeline-stage-step: 2.3 (Pipeline: Stage Step) pipeline-stage-tags-metadata: 1.3.9 (Pipeline: Stage Tags Metadata) pipeline-stage-view: 2.12 (Pipeline: Stage View Plugin) pipeline-utility-steps: 2.3.1 (Pipeline Utility Steps) plain-credentials: 1.5 (Plain Credentials Plugin) prometheus: 2.0.6 (Prometheus metrics plugin) pubsub-light: 1.13 (Pub-Sub "light" Bus) rebuild: 1.31 (Rebuilder) resource-disposer: 0.13 (Resource Disposer Plugin) saml: 1.1.3 (SAML Plugin) scm-api: 2.6.3 (SCM API Plugin) script-security: 1.65 (Script Security Plugin) sse-gateway: 1.20 (Server Sent Events (SSE) Gateway Plugin) ssh-credentials: 1.17.2 (SSH Credentials Plugin) startup-trigger-plugin: 2.9.3 (Startup Trigger) structs: 1.20 (Structs Plugin) swarm: 3.17 (Self-Organizing Swarm Plug-in Modules) timestamper: 1.10 (Timestamper) token-macro: 2.8 (Token Macro Plugin) translation: 1.16 (Translation Assistance plugin) trilead-api: 1.0.4 (Trilead API Plugin) validating-string-parameter: 2.4 (Validating String Parameter Plugin) variant: 1.3 (Variant Plugin) windows-slaves: 1.4 (WMI Windows Agents Plugin) workflow-aggregator: 2.6 (Pipeline) workflow-api: 2.37 (Pipeline: API) workflow-basic-steps: 2.18 (Pipeline: Basic Steps) workflow-cps: 2.74 (Pipeline: Groovy) workflow-cps-global-lib: 2.16-cache-alpha-v1 (Pipeline: Shared Groovy Libraries) workflow-durable-task-step: 2.34 (Pipeline: Nodes and Processes) workflow-job: 2.35 (Pipeline: Job) workflow-multibranch: 2.21 (Pipeline: Multibranch) workflow-scm-step: 2.9 (Pipeline: SCM Step) workflow-step-api: 2.20 (Pipeline: Step API) workflow-support: 3.3 (Pipeline: Supporting APIs) ws-cleanup: 0.37 (Workspace Cleanup Plugin) xvfb: 1.1.3 (Xvfb plugin)
and shared cache library is built from this PR: https://github.com/jenkinsci/workflow-cps-global-lib-plugin/pull/85
Best,
Ljubisa.
Attachments
Issue Links
- is related to
-
JENKINS-54081 Timestamps missing for agent-based steps in Pipeline Job 2.26
-
- Resolved
-
This is the simplest possible pipeline to reproduce (I could try to get the docker image used to create the pod):
I see no timestamps in logs:
Luckily, we found the new option available Manage Jenkins → Configure System → Timestamper: Enabled for all Pipeline builds. I enabled it, removed options block from Jenkinsfile and this is the result:
We want activate timestamps for all our jobs. so we don't have this problem anymore (even though timestamps option doesn't work).
One more interesting thing. Free style jobs never have problems with timestamps. When I add Timestamp wrapper and execute the job on agent I see: