如何连续集成Powershell脚本

时间:2016-10-25 10:36:22

标签: powershell testing scripting continuous-integration psake

我编写了一个脚本,它构建了一个开发人员团队将使用的各种IIS站点,理想情况下,当一个新的Dev上线时,构建他们的IIS,他们会检查我们的get repo然后运行脚本。从长远来看,此脚本还可以在环境设置中执行各种其他任务。 我现在需要做的是确保脚本不断集成,因此如何设置测试环境以确保脚本在每次git提交后仍然有效。即,步骤如下   - 新提交   - 启动新VM   - 在VM上执行脚本   - 断言正确执行的脚本

3 个答案:

答案 0 :(得分:1)

您可以从以下内容开始:

  • 确保脚本处于源代码管理中。这样,脚本始终与您的代码版本匹配
  • 您可能正在使用TFS?如果这是正确的,那么在一次检入一些代码之后,你可以使用TFS Release management为你自动完成这个过程。如果您没有使用TFS,Octopus Deploy可能是一个不错的选择

答案 1 :(得分:1)

我建议使用包含以下内容的CI环境

  1. 源代码管理和审核系统
  2. 使用phabricator,github或gitlab等系统在repo中进行代码审查
  3. 使用像jenkins
  4. 这样的构建服务器跟踪您的更改
  5. 使用构建服务器来触发你的psake和pester测试。
  6. 最后将您的构建发布到最终目的地。

答案 2 :(得分:0)

我建议使用jenkins https://jenkins.io/作为持续集成。您可以在检测到提交后触发构建。