Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-57841

Better default command for container templates


    • Similar Issues:


      Current documentation examples and tests generally use something like

      containerTemplate(name: 'busybox', image: 'busybox', command: '/bin/cat', ttyEnabled: true)

      to indicate that the container should go to sleep while waiting for exec calls in. While this works, it is rather obscure and ugly. Few users are likely to be immediately familiar with the ttyEnabled flag, and even then it is less than obvious why the interaction with cat would result in a container sleeping.

      Better to use e.g.

      containerTemplate(name: 'busybox', image: 'busybox', command: 'sleep', args: '99d')

      which is self-explanatory. (GNU sleep accepts infinity as an argument, but POSIX does not specify it. POSIX does not seem to specify the d suffix either, but Busybox accepts it nonetheless. sleep 9999999 might be the most conservative choice.)

      Better still to make this the default (if an image includes cat it probably includes sleep too) so users do not have to think about this technicality:

      containerTemplate(name: 'busybox', image: 'busybox')


          Issue Links


            jglick Jesse Glick created issue -
            jglick Jesse Glick made changes -
            Field Original Value New Value
            Assignee Carlos Sanchez [ csanchez ]
            jglick Jesse Glick made changes -
            Link This issue relates to JENKINS-53500 [ JENKINS-53500 ]
            jglick Jesse Glick made changes -
            Link This issue relates to JENKINS-59909 [ JENKINS-59909 ]


              • Assignee:
                jglick Jesse Glick
              • Votes:
                0 Vote for this issue
                1 Start watching this issue


                • Created: