我在 Gitlab-CI.yaml 文件中创建了一个脚本部分。格式如下。
script:
- powershell -File script.ps1 folderpath="$env:${CI_PROJECT_DIR}" CommitID="$env:${CI_COMMIT_SHORT_SHA}"
Run Code Online (Sandbox Code Playgroud)
这些变量在我的 PowerShell 脚本中调用,如下所示。下面给出了脚本。
$Files = Get-ChildItem $folderpath
foreach($eachFile in $Files)
{
if($eachFile.Name.Contains("myapp"))
{
Rename-Item -Path $eachFile.FullName -NewName "myapp-$CommitID.zip" -Force
}
}
Run Code Online (Sandbox Code Playgroud)
该脚本用于更改 zip 文件的名称。通过 gitlab 执行此操作后,我收到这样的错误。
Variable reference is not valid. ':' was not followed by a valid variable name
character. Consider using ${} to delimit the name.
Run Code Online (Sandbox Code Playgroud)
将 GitLab 环境变量传递给 PowerShell 脚本的格式是否正确?您能就此提出一些建议吗?