云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

CDN_cdn解析冲突_三重好礼

小七 141 0

宣布GitHub Actions for Azure预览版

2019年10月15日更新:请注意,在预览期间,下面提到的一些操作已被移到新的GitHub存储库中。有关更新的说明,请参阅Azure/Actions GitHub存储库。2019年8月8日,星期四,GitHub宣布了支持持续集成和持续交付(CI/CD)的GitHub Actions预览。操作使创建简单但功能强大的管道和自动化软件编译和交付成为可能。今天,我们宣布了针对Azure的GitHub操作预览。通过这些新操作,开发人员可以使用Azure快速构建、测试和部署GitHub存储库中的代码。您可以在GitHub上找到我们的第一组操作,它们分为四个存储库,每个存储库都包含文档和示例,帮助您使用GitHub for CI/CD并将应用程序部署到Azure。azure/actions(登录):使用azure订阅进行身份验证。azure/appservice操作:使用用于容器的Web apps和Web apps功能将应用部署到azure App Services。azure/容器操作:连接到容器注册表,包括Docker Hub和azure容器注册表,以及生成和推送容器映像。azure/k8s操作:连接并部署到Kubernetes集群,包括azurekubernetes服务(AKS)。连接到Azure登录操作(azure/actions)允许您安全地连接到azure订阅。该过程需要使用服务主体,该主体可以按照说明使用Azure CLI生成。使用GitHub Actions的内置机密存储区来安全地存储此命令的输出。如果您的工作流涉及容器,您还可以使用azure/k8s actions/docker登录和azure/container actions/aks设置上下文操作来分别连接到容器注册表和aks等azure服务。这些操作有助于为工作流的其余部分设置上下文。例如,一旦您使用了azure/container actions/docker登录,工作流中的下一组操作可以执行诸如构建、标记和将容器映像推送到容器注册表之类的任务。部署web应用Azure应用程序服务是一个用于部署和扩展web应用程序的托管平台。您可以使用Azure/appservice actions/webapp和Azure/appservice actions/webapp容器操作轻松地将web应用部署到Azure app Service。azure/appservice actions/webapp操作采用应用程序名称和指向要部署的存档文件(*.zip、*.war、*.jar)或文件夹的路径。azure/appservice actions/webapp容器支持部署容器化应用程序,包括多容器应用程序。当与azure/container actions/docker登录相结合时,您可以创建一个完整的工作流来构建容器映像,将其推送到容器注册表,然后将其部署到容器的Web应用程序中。部署到库伯内特斯azure/k8s actions/k8s deploy帮助您连接到Kubernetes集群、烘焙和部署清单、替换工件、检查推出状态以及处理AKS中的机密。azure/k8s actions/k8s create secret操作负责创建Kubernetes secret对象,这些对象帮助您管理敏感信息,如密码和API令牌。其中特别包括Docker registry secret,AKS自己使用它从注册表中提取私有映像。此操作使使用GitHub Actions的内置机密存储区中的值填充Kubernetes集群成为可能。我们以容器为中心的操作,包括用于Kubernetes和与Docker注册中心交互的操作,并不是特定于Azure的,可以用于任何Kubernetes集群,包括在本地或其他云上运行的自托管集群,以及任何Docker注册表。完整的例子下面是一个端到端工作流的示例,它构建一个容器映像,将其推送到容器注册表,然后使用清单文件部署到AKS集群。开:[推]工作岗位:建造:运行于:ubuntu latest步骤:-用途:动作/结帐@master-用途:azure/容器操作/docker登录@master有:登录服务器:contoso.azurecr.io公司用户名:${secrets.REGISTRY_用户名}}密码:${secrets.REGISTRY_密码}}-运行:|docker构建。-tcontoso.azurecr.io/k8sdemo公司:${{ github.sha}}docker推送contoso.azurecr.io/k8sdemo公司:${{ github.sha}}#设置目标AKS集群。-用途:azure/k8s操作/aks设置上下文@master有:信用证:'${secrets.AZURE_凭据}}'群集名称:contoso资源组:contoso rg-用途:azure/k8s操作/k8s创建秘密@master有:容器注册表url:contoso.azurecr.io公司容器注册表用户名:${secrets.REGISTRY_用户名}}容器注册表密码:${密码注册表}}机密名称:demo-k8s-secret-用途:azure/k8s操作/k8s部署@master有:舱单:|舱单/部署.yml舱单/服务.yml图像:|demo.azurecr.io/k8sdemo:${{ github.sha}}imagepullsecrets:|demo-k8s-机密Azure的更多GitHub操作基于GitHub操作的发展势头,今天我们将发布第一个针对Azure的GitHub操作预览版。在接下来的几个月里,我们将继续改进我们可用的操作,并且我们将发布新的操作来覆盖更多的Azure服务。请尝试针对Azure的GitHub操作,并通过@AzureDevOps上的Twitter或使用开发者社区分享您的反馈。如果在预览过程中遇到问题,请在GitHub存储库上打开问题以执行特定操作。