使用Azure Powershell或xpat cli如何将我的网站连接到github钩子

时间:2015-07-15 07:39:33

标签: powershell azure github azure-web-sites

使用门户网站:

使用https://manage.windowsazure.com/处的门户网站很容易。从新创建的天蓝色网站:

  1. 转到信息中心
  2. 在右侧的快速浏览选项中,单击“从源代码管理设置部署”
  3. 关于“您的源代码在哪里?”选项,选择Github
  4. 授权,然后选择回购名称和分支。
  5. BINGO:现在推送到该分支将触发将该分支部署到azure网站上。可爱。
  6. 问题在于:

    我不能为我的生活看到如何从命令行执行此操作(使用使用npm安装的xpat-cli:“npm install azure-cli -g”)

    似乎我应该输入类似的内容:

    azure site deployment github --verbose --githubusername [username] --githubrepository [username/reponame] [sitename]
    

    因为“azure site deployment github”的帮助说它会:“将网站链接到github帐户进行部署”

    虽然似乎不起作用......

    如果我输入:

    azure site show [sitename]
    

    输出显示源控件是“LocalGit”而不是github - 如果我按照上面的门户方式进行操作就是这样。

    Source Control
    data:    --------------
    data:    Type:            LocalGit 
    

    有什么想法吗?

2 个答案:

答案 0 :(得分:1)

根据您的使用案例,解决方案会有所不同。

  1. 假设您拥有相同的github源,但希望部署到多个不同的Azure网站 潜在解决方案:使用“部署到Azure”按钮在此处查看详细信息:https://azure.microsoft.com/blog/2014/11/13/deploy-to-azure-button-for-azure-websites-2/

  2. 假设您有要部署到Azure的各种存储库:潜在解决方案:我假设您将部署它。工作流程如下:

    一个。将文件从Github下载到本地文件夹请参阅here

    B中。将本地文件夹发布到新的/现有的Azure站点中。看到这里,或在这里。还有其他github存储库可以立即获得一些脚本

  3. 我知道这并没有直接挂钩你的系统做直接拉动,但它是一种方法 还有:

    http://www.imtraum.com/blog/streamline-git-with-powershell/ https://gallery.technet.microsoft.com/scriptcenter/a-GitHub-Repository-265c0b49

答案 1 :(得分:0)

Both documents我发现如何从GitHub设置持续部署,说您可以使用Azure Resource Manager模板配置repo和分支,但是您必须输入凭据并完成门户网站中的授权流程。

  

本教程中使用的脚本将自动配置   从GitHub存储库继续发布。这要求   您的GitHub凭据已存储在Azure中,否则存储在   尝试配置源时脚本化部署将失败   控制Web应用程序的设置。

     

要在Azure中存储您的GitHub凭据,请在中创建一个Web应用程序   Azure预览门户并配置GitHub部署。你只需要   这样做一次。

我还建议将您的xpat-cli问题作为问题发布在GitHub repo上。