我目前正在做一个Octopus项目,正在尝试自动执行以下过程,
我在Octopus部署中使用power shell实现了上述所有过程。我唯一缺少的是项目的触发过程。
要求:在TFS中创建新构建或将新构建放在文件夹中时,触发包含上述过程的Octopus项目
答案 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构建。