小编Nav*_*M S的帖子

如何将 Gitlab {CI_COMMIT_SHORT_SHA} 变量传递给 powershell 脚本

我在 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 脚本的格式是否正确?您能就此提出一些建议吗?

powershell gitlab

2
推荐指数
1
解决办法
6851
查看次数

标签 统计

gitlab ×1

powershell ×1