从CircleCI部署到Azure

时间:2018-06-26 20:47:11

标签: azure continuous-integration circleci

我是第一次使用CircleCI,但无法发布到Azure。

该文档没有Azure的示例,但有AWS的示例,还有Azure的注释,上面写着“要部署到Azure,请使用与上面使用适当命令的示例相似的工作。”

如果任何人都有一个很好的示例YAML文件,那么如果不按正确的方向轻推将很方便。到目前为止,我认为我已经解决了以下问题。

  1. 我需要一个将安装Azure CLI的配置

  2. 我需要将Azure部署凭据放在环境变量中,并且

  3. 我需要在YAML文件中运行deploy命令,以压缩所有正确的文件并部署到我的Azure应用服务。

我不知道上面的说法是否正确或如何做,但这就是我的理解。

我也在the CircleCi forum上发布了此内容。

编辑:仅添加一些信息,AWS版本的配置文件使用以下命令:

- run:
      name: Deploy to S3
      command: aws s3 sync jekyll/_site/docs s3://circle-production-static-site/docs/ --delete

所以我想我正在寻找Azure等效产品。

1 个答案:

答案 0 :(得分:1)

最简单的方法是,在azure管理控制台上,您可以从源代码管理中将其设置为部署,并且可以点击这两个链接

https://medium.com/@strid/automatic-deploy-to-azure-web-app-with-circle-ci-v2-0-1e4bda0626e5 https://www.bradleyportnoy.com/how-to-set-up-continuous-deployment-to-azure-from-circle-ci/

如果要将文件从ci复制到iis服务器或azure,则需要ssh访问密钥等。并且在circle.yml的Dependencies部分中,您可以有这样的一行: / p>

deployment: production: branch: master commands: - scp -r circle-pushing/* username@my-server:/path-to-put-files-on-server/

“圆推”是您的存储库名称,即GitHub或Bitbucket中的名称,其余是您要将文件上传到的服务器的主机名和文件路径。

也许这可以帮助您更好地理解它 https://docs.microsoft.com/en-us/azure/virtual-machines/linux/copy-files-to-linux-vm-using-scp