文件可用时触发八达通部署

时间:2017-08-08 17:39:24

标签: powershell octopus-deploy

我目前正在做一个Octopus项目,正在尝试自动执行以下过程,

  1. 将文件夹中的安装文件(TFS自动将新版本删除到此处)复制到章鱼触手
  2. 安装和配置应用程序
  3. 在已安装的产品上运行使用SOAP UI pro创建的自动化测试
  4. 向用户发送邮件通知
  5. 还原机器/卸载应用程序
  6. 我在Octopus部署中使用power shell实现了上述所有过程。我唯一缺少的是项目的触发过程。

    要求:在TFS中创建新构建或将新构建放在文件夹中时,触发包含上述过程的Octopus项目

2 个答案:

答案 0 :(得分:0)

“触发”Octopus Deploy有两个动作来执行项目流程中定义的步骤,可以通过多种方式进行初始化

使用用户界面
1)创建一个版本 2)部署发布。

使用API​​
1)创建一个版本,然后指示将该版本部署到一个环境(这里的重要开关是--deployto)

<div class="input-group">
                <span class="input-group-addon" id="pre" runat="server">@</span>
                <asp:TextBox ID="txt" runat="server" CssClass="form-control"></asp:TextBox>
                <asp:Label ID="lbl" runat="server" Visible="false" Text="Label" CssClass="textbox-label lr-question-preview"></asp:Label>
                <span class="input-group-addon" id="post" runat="server">@</span>
            </div>

注意:这也可以分两步完成

使用生命周期
1)手动或使用API​​创建发布 2)允许生命周期控制创建发布时环境中发生的事情

Octopus Lifecycles Documentation

希望这有帮助

答案 1 :(得分:0)

您需要让TFS构建服务器将新构建的nuget软件包上传到Octopus Deploy服务器并创建Release post构建。

https://octopus.com/blog/using-octopus-and-tfs-builds