title: How to do gitversion in Gitlab CI with docker?
body: <p>I have this in my gitlab-ci.yml:</p>
  
  <pre><code>variables:
    DOCKER_DRIVER: overlay2
    DOCKER_TLS_CERTDIR: "/certs"
    DOCKER_HOST: "tcp://docker:2375"
  
  determine version:
    stage: preparation
    tags: 
      - docker
    image: gittools/gitversion
    script:
      - pwd
      - echo $(pwd)
      - gitversion /output json /showvariable FullSemVer &gt; version.txt
      - cat version.txt
    artifacts:
      paths:
        - version.txt
      expire_in: 1 hr
  </code></pre>
  
  <p>When this runs on my runner, I get this:</p>
  
  <pre><code>1 Running with gitlab-runner 12.6.0 (ac8e767a)
  2   on gitlab-runner-01 efEDOrEf
  3
  Using Docker executor with image gittools/gitversion ...
  4 Pulling docker image gittools/gitversion ...
  5 Using docker image sha256:2d1d36c0807eaeedc8d4a81b72ae3ee16f7c6a1d25bdce22c8e1983ac6c98dcb for gittools/gitversion ...
  7
  Running on runner-efEDOrEf-project-475-concurrent-0 via gitlab-runner-01...
  9
  Fetching changes...
  10 Reinitialized existing Git repository in /builds/applications/myapplicationname/.git/
  11 From https://path/to/my/git
  12  * [new ref]         refs/pipelines/10548 -&gt; refs/pipelines/10548
  13    638ed79..9c57f34  feature/3442   -&gt; origin/feature/3442
  14 Checking out 9c57f347 as feature/3442...
  15 Skipping Git submodules setup
  19
  INFO [01/10/20 16:05:44:94] Applicable build agent found: 'GitLabCi'.WARN [01/10/20 16:05:44:95] The working directory 'sh' does not exist.INFO [01/10/20 16:05:44:95] IsDynamicGitRepository: FalseERROR [01/10/20 16:05:44:97] An unexpected error occurred:
  20 System.IO.DirectoryNotFoundException: Can't find the .git directory in 
  21    at GitVersion.GitPreparer.GetProjectRootDirectoryInternal() in D:\a\1\s\src\GitVersionCore\GitPreparer.cs:line 92
  22    at GitVersion.GitPreparer.GetProjectRootDirectory() in D:\a\1\s\src\GitVersionCore\GitPreparer.cs:line 27
  23    at GitVersion.Configuration.ConfigFileLocator.Verify(IGitPreparer gitPreparer) in D:\a\1\s\src\GitVersionCore\Configuration\ConfigFileLocator.cs:line 61
  24    at GitVersion.GitVersionExecutor.VerifyArgumentsAndRun(Arguments arguments) in D:\a\1\s\src\GitVersionExe\GitVersionExecutor.cs:line 105INFO [01/10/20 16:05:44:97] INFO [01/10/20 16:05:44:97] Attempting to show the current git graph (please include in issue): INFO [01/10/20 16:05:44:97] Showing max of 100 commits
  26
  INFO [01/10/20 16:05:46:26] Applicable build agent found: 'GitLabCi'.WARN [01/10/20 16:05:46:26] The working directory 'sh' does not exist.INFO [01/10/20 16:05:46:26] IsDynamicGitRepository: FalseERROR [01/10/20 16:05:46:28] An unexpected error occurred:
  27 System.IO.DirectoryNotFoundException: Can't find the .git directory in 
  28    at GitVersion.GitPreparer.GetProjectRootDirectoryInternal() in D:\a\1\s\src\GitVersionCore\GitPreparer.cs:line 92
  29    at GitVersion.GitPreparer.GetProjectRootDirectory() in D:\a\1\s\src\GitVersionCore\GitPreparer.cs:line 27
  30    at GitVersion.Configuration.ConfigFileLocator.Verify(IGitPreparer gitPreparer) in D:\a\1\s\src\GitVersionCore\Configuration\ConfigFileLocator.cs:line 61
  31    at GitVersion.GitVersionExecutor.VerifyArgumentsAndRun(Arguments arguments) in D:\a\1\s\src\GitVersionExe\GitVersionExecutor.cs:line 105INFO [01/10/20 16:05:46:28] INFO [01/10/20 16:05:46:28] Attempting to show the current git graph (please include in issue): INFO [01/10/20 16:05:46:28] Showing max of 100 commits
  34
  Uploading artifacts...
  35 WARNING: version.txt: no matching files            
  36 ERROR: No files to upload                          
  38 Job succeeded
  </code></pre>
  
  <p>How can I get Gitversion to determine the version for my build?
  I use it for all code that's not built using Docker and I could use that, but I feel it should work in a container as well.</p>
  
  <p>Also, both <code>pwd</code> and <code>echo $(pwd)</code> do not show up in the output, how can I get something in the output?</p>