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
私は自分の質問に対する解決策を見つけることができました。
ソリューション
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
Powershellファイルを介してgitlab CI/CD内でgruntを起動できない場合は、ファイルの先頭に次の行を追加します。
$env:path += ";" + (Get-Item "Env:AppData").Value + "\npm"