我是第一次使用CircleCI,但无法发布到Azure。
该文档没有Azure的示例,但有AWS的示例,还有Azure的注释,上面写着“要部署到Azure,请使用与上面使用适当命令的示例相似的工作。”
如果任何人都有一个很好的示例YAML文件,那么如果不按正确的方向轻推将很方便。到目前为止,我认为我已经解决了以下问题。
我需要一个将安装Azure CLI的配置
我需要将Azure部署凭据放在环境变量中,并且
我需要在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等效产品。
答案 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