web-dev-qa-db-ja.com

GitlabページのGitlab CIでPowerShellを使用するにはどうすればよいですか?

Gitlabページへのデプロイに使用される.gitlab-ci.ymlファイル内のGitlab CIでPowerShellコマンド/スクリプトを使用するにはどうすればよいですか?

build.ps1から.gitlab-ci.ymlファイルを実行しようとしていますが、build.ps1行に達すると/ bin/bash:line 5:.build .ps1:コマンドが見つかりません

PowerShellスクリプトを使用してリポジトリ内のファイルを変換し、変換されたファイルを.gitlab-ci.ymlを使用してgitlabページにデプロイしようとしています

これが私のコードです:

。gitlab.yml

pages:
  stage: deploy
  script:
  - mkdir .public
  - .\build.ps1
  - cp -r * .public
  - mv .public public
  artifacts:
    paths:
    - public
  only:
  - master
8
Ishan

私は自分の質問に対する解決策を見つけることができました。

ソリューション

Gitlab CIを使用してgitlab.com.gitlab-ci.ymlファイルからPowerShellコマンド/スクリプトを実行するには、コンテンツが.gitlab-ci.ymlファイルの内容は以下のとおりです。

注:以下の.gitlab-ci.ymlは、Gitlab Runnerを自分のマシンにインストールしなくても機能し、 http://gitlab.com Webサイトでテストされています。

image: philippheuer/docker-gitlab-powershell

pages:
  stage: deploy
  script:
  - mkdir .public
  # run PowerShell Script
  - powershell -File build.ps1
  # run PowerShell Command
  - powershell -Command "Get-Date"
  - cp -r * .public
  - mv .public public
  artifacts:
    paths:
    - public
  only:
  - master
7
Ishan

Powershellファイルを介してgitlab CI/CD内でgruntを起動できない場合は、ファイルの先頭に次の行を追加します。

$env:path += ";" + (Get-Item "Env:AppData").Value + "\npm"
0
Colin