-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
using latest jenkins and a windows VM to host the permanent agent. OpenSSH installed on VM and agent connection is via SSH
Should actually be for `durable-task-lib` (https://github.com/jenkinsci/lib-durable-task) but that did not come up as a possible component
Stand up a controller and create a permanent windows agent. I used the following system properties:
JENKINS_OPTIONS="-Dorg.jenkinsci.plugins.durabletask.WindowsBatchScript.USE_BINARY_WRAPPER=true -Dorg.jenkinsci.plugins.durabletask.PowershellScript.USE_BINARY_WRAPPER=true -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.USE_BINARY_WRAPPER=true -Dorg.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep.USE_WATCHING=true -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=30"
Create a job like this:
pipeline { agent { label 'seco' } stages { stage('Long Running Process') { steps { echo "Starting long-running process on Windows node" // Use a single command with ping to create a long-running process // Ping 127.0.0.1 1800 times with 1 second interval = 30 minutes //bat 'ping 127.0.0.1 -n 1800 > null' bat 'ping 127.0.0.1 -n 1800' //bat 'c:\test.bat' echo "After long-running process" } } } }
now execute this job. After it starts to run, kill the agent process in windows. Observe that the wrapper and its child ping process both exit immediately.