【问题标题】:Deploy to Azure from CircleCI从 CircleCI 部署到 Azure
【发布时间】:2018-06-26 20:47:10
【问题描述】:

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

文档没有 Azure 的示例,他们有 AWS 的示例和 Azure 的说明“要部署到 Azure,请使用与使用适当命令的上述示例类似的作业。”

如果有人有一个很好的示例 YAML 文件,如果没有的话,朝着正确的方向轻推会很方便。到目前为止,我认为我已经解决了以下问题。

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

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

  3. 我需要在 YAML 文件中运行部署命令来压缩所有正确的文件并部署到我的 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 等价物。

【问题讨论】:

  • 我没有答案,因为我不使用 Azure,但我可以说,这不是 CircleCI 特定的。但是,您将在类似 Linux/Unix 的机器上部署到 Azure,这就是您在此处执行的方式。我会通读 Azure CLI Docs 并按照他们的说明进行操作。
  • 感谢@FelicionoTech,我是 Windows 用户,所以我想我无法区分 Circle、Yaml、Azure 命令和 Linux 命令行指令。我将在今天晚些时候尝试所有这些事情。

标签: azure continuous-integration circleci


【解决方案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 服务器或天蓝色,您将需要 ssh 访问密钥等。在 circle.yml 的 Dependencies 部分中,您可以有如下一行:

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

“circle-pushing”是你的repo名字,就是你在GitHub或者Bitbucket里的名字,剩下的就是你要上传文件的服务器的主机名和文件路径。

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

【讨论】:

  • 我不会使用这个 YAML 示例,因为它是 CircleCI 1.0 语法而不是 2.0。 CircleCI 1.0 将于 8 月停产。否则,如果您有 SSH 访问权限,那么最后一行将起作用。
猜你喜欢
  • 1970-01-01
  • 2019-01-30
  • 2017-09-04
  • 1970-01-01
  • 2018-01-03
  • 2015-04-18
  • 1970-01-01
  • 2020-04-02
相关资源
最近更新 更多