我遇到了一个奇怪的问题,当我运行 vagrant up 时,虚拟机构建良好并按预期工作,但是当我在 Jenkinsfile 管道中运行相同的命令时,构建完成后,虚拟机关闭并创建日志.
Log created: 2021-01-15T12:32:44.144568000Z
Process ID: 9678 (0x25ce)
Parent PID: 1 (0x1)
Executable: /usr/lib/virtualbox/VBoxSVC
Arg[0]: /usr/lib/virtualbox/VBoxSVC
Arg[1]: --auto-shutdown
AddRef: illegal refcnt=3221225469 state=2
这是 vagrant 的管道代码
stage('Run Vagrant'){
sh 'cd /var/lib/jenkins/workspace/jenkins-file_master/ansible/; vagrant up'
}
Jenkins config 是为同一个用户设置的,所以环境是一样的。
# user and group to be invoked as (default to jenkins)
JENKINS_USER=myusername
JENKINS_GROUP="adm cdrom sudo dip plugdev lpadmin lxd sambashare docker vboxusers"