如何在 PowerShell 中添加 Atlassian Bamboo 变量?

Posted

技术标签:

【中文标题】如何在 PowerShell 中添加 Atlassian Bamboo 变量?【英文标题】:How do you add Atlassian Bamboo variable in PowerShell? 【发布时间】:2016-11-08 14:30:29 【问题描述】:

我很难弄清楚这一点,我有以下 powershell 脚本,很简单:

$BambooPath = 'C:\StartFolder\*'
$RemoteWebPath = 'C:\DestFolder'
Copy-Item -Path $BambooPath -Destination $RemoteWebPath -Recurse

我不想在 $BambooPath 中将 C:\StartFolder* 替换为 $bamboo.build.working.directory* 变量...有人知道怎么做吗?

【问题讨论】:

是环境变量吗?在这种情况下 $env:bamboo.build.working.directory 这只是一个 Bamboo 变量 answers.atlassian.com/questions/37848637/… $bamboo_build_working_directory?也看看这个:answers.atlassian.com/questions/256108/… 好吧,它似乎对我不起作用......:(如果我执行 $ENV: 它将复制整个 C: Drive:( 好吧,对不起,我没有想法;)我建议你在竹论坛上写文章 【参考方案1】:

使用下划线而不是点来访问 Bamboo 环境变量:

$BambooPath = $Env:bamboo_build_working_directory
$RemoteWebPath = 'C:\DestFolder'
Copy-Item -Path $BambooPath -Destination $RemoteWebPath -Recurse

【讨论】:

【参考方案2】:

如果你有内联 PS 脚本,你可以指定参数(有 Argument 字段):

-BambooPath $bamboo.build.working.directory

并添加你的脚本应该看起来像

param (
    [string]$BambooPath = ""
)

$RemoteWebPath = 'C:\DestFolder'
Copy-Item -Path $BambooPath -Destination $RemoteWebPath -Recurse

【讨论】:

以上是关于如何在 PowerShell 中添加 Atlassian Bamboo 变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PowerShell 中添加到文件中?

如何使用PowerShell在邮件主题中添加日期

如何在 PowerShell 中运行 appCmd 以将自定义标头添加到默认网站

如何使用 PowerShell 在 csv 文件中添加字符串并创建新列

如何在PowerShell中添加XML名称空间作为属性前缀?

如何在 ssms 中更改用户通过 powershell 连接到数据库引擎的权限?