为什么 Jenkins 会删除以点开头的文件?

Why does Jenkins delete files starting with dots?

我使用了一组 Jenkins + Gitlab,当我的管道开始工作时,我观察到没有所有以点开头的文件

pipeline {
   agent any
   stages {
       stage('Initialization') {
          steps {
             sh 'ls -l'
             updateGitlabCommitStatus name: 'Build&Deploy', state: 'pending'
             git branch: env.gitlabBranch, credentialsId: 'id', url: 'link'
          }
       }
   }}

已删除文件的示例

  1. .env
  2. .eslintrc.ls

sh 步法使用的 shell 解释器中执行的 unix 命令 ls -l 不会显示以 . 开头的文件。您需要将方法参数更新为:

sh('ls -la')