将变量分配给 Github 个动作变量中的变量
Assigning a variable to a variable in Github action variables
我是 yaml & Github & actions 的新手,正在尝试弄清楚如何分配 x=y 与 x=value。这可能吗?在下面的示例中,我尝试将 CertificatePath 作为全局变量分配给多个目录的串联。
env:
Solution_Name: WpfApp3.sln
Test_Project_Path: TestProject1\TestProject1.csproj
Wap_Project_Directory: WapProjTemplate1
Wap_Project_Path: WapProjTemplate1\WapProjTemplate1.wapproj
SigningCertificate: GitHubActionsDemo.pfx
- name: SetCertPath
run:
$currentDirectory = Get-Location
tempcertificatePath= Join-Path -Path $currentDirectory -ChildPath $env:Wap_Project_Directory -AdditionalChildPath $env:SigningCertificate
echo "CertificatePath=${{ tempcertificatePath }}" >> $GITHUB_ENV
谢谢!
如果您想 运行 多行作为 run
步骤的一部分,您需要使用 |
。此外,在为变量赋值时,您无需使用左侧的 $
。
示例:
- run: |
myVar="foo"
mySecondVar="${myVar}bar"
echo $mySecondVar
我是 yaml & Github & actions 的新手,正在尝试弄清楚如何分配 x=y 与 x=value。这可能吗?在下面的示例中,我尝试将 CertificatePath 作为全局变量分配给多个目录的串联。
env:
Solution_Name: WpfApp3.sln
Test_Project_Path: TestProject1\TestProject1.csproj
Wap_Project_Directory: WapProjTemplate1
Wap_Project_Path: WapProjTemplate1\WapProjTemplate1.wapproj
SigningCertificate: GitHubActionsDemo.pfx
- name: SetCertPath
run:
$currentDirectory = Get-Location
tempcertificatePath= Join-Path -Path $currentDirectory -ChildPath $env:Wap_Project_Directory -AdditionalChildPath $env:SigningCertificate
echo "CertificatePath=${{ tempcertificatePath }}" >> $GITHUB_ENV
谢谢!
如果您想 运行 多行作为 run
步骤的一部分,您需要使用 |
。此外,在为变量赋值时,您无需使用左侧的 $
。
示例:
- run: |
myVar="foo"
mySecondVar="${myVar}bar"
echo $mySecondVar