【问题标题】:Jenkins screen session will killed after pipeline finish管道完成后詹金斯屏幕会话将被终止
【发布时间】:2020-07-04 12:40:43
【问题描述】:

我目前正在处理一个在最后阶段之前运行良好的部署过程。 我在我的 debian 10 机器上安装了 Jenkins。我有一个 git 项目,里面有一个 Jenkinsfile。 所有阶段都工作正常。

我现在的问题是,我想使用 screen 命令开始与 Jenkins 的会话,会话现在已创建(分离),之后管道将完成,会话不再存在。

要创建会话,我使用以下命令:

screen -S server ./start.sh

-> 这会告诉我:必须连接到终端。

然后我尝试了这个命令:

screen -dm -S server ./start.sh

-> 此处将创建会话,然后在 Jenkins 完成管道后将其删除

【问题讨论】:

    标签: session jenkins deployment gnu-screen


    【解决方案1】:

    我发现以下解决方案对我很有效:

    sh 'JENKINS_NODE_COOKIE=dontKillMe ./start.sh'
    

    这将使用 screen 命令运行我的 bash 脚本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-09
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 2017-05-24
      • 1970-01-01
      相关资源
      最近更新 更多