使用 Fake.Deploy 时可以将密码作为参数传递给脚本吗?

Can A Password Be Passed As A Parameter To Your Script When Using Fake.Deploy?

众所周知,Fake.Deploy 使用 NuGet 包部署到服务器。我的问题是,有没有办法从命令行调用 fake.deploy 并将密码和其他参数传递给远程服务器上的 Fake.exe?我在想会有这样的事情:

fake.deploy.exe /deployRemote http://example.com:8080/fake $package --nocache password="MyP4ssw0rd"

我希望能够从构建服务器输入密码,而不是将密码放在 NuGet 包中的部署脚本中。我需要传递密码的原因是因为我们做一些事情,比如设置计划任务或为应用程序池设置不同的身份,这需要用户名和密码。

查看 Fake.Deploy 的源代码,您可以完全按照您的示例发送参数。 在您的 nuget 包中,您需要一个 fsx 脚本 (setup.fsx) 来处理参数。