游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

GitHub操作Azure容器应用生成部署

  本教程介绍如何使用GitHub操作部署Azure容器应用。我将提供有关如何生成自定义Github操作工作流以将容器应用部署到Azure的示例和分步说明。这将介绍如何根据需要为容器部署创建自己的操作。
  一些假设:你有一个Azure帐户。您有一个GitHub帐户。你有AzureCLI。你有权在要部署到的Azure订阅中创建资源和服务主体。您有一个映像存储库,您可以在其中存储容器映像。您有要部署的代码。
  下面是用于部署容器应用的操作工作流示例:Thenameofthedeploymentname:TriggerautodeploymentforcontainerappsWhenthisactionwillbeexecutedon:Automaticallytriggeritwhendetectedchangesinrepopush:Branchedtolookoutforchangesonbranches:〔main〕Allowmanuallytriggerofthejobsworkflowdispatch:jobs:Jobrunimage。build:runson:ubuntulatestStepsthatneedtohappeninthisjobrun。steps:Checkoutthecodename:Checkoutcodeuses:actionscheckoutv2LogintoAzureCLIname:LogintoAzureuses:azureloginv1with:AzureCLIcredentialscreds:{{secrets。AZURECREDENTIALS}}Buildanddeploythecontainerappname:BuildanddeployContainerAppuses:azurecontainerappsdeployactionv0with:appSourcePath:{{github。workspace}}acrName:ContainerRegisteryNameacrUsername:{{secrets。REGISTRYUSERNAME}}acrPassword:{{secrets。REGISTRYPASSWORD}}containerAppName:ContainerAppNamecontainerAppEnvironment:ContainerAppEnvironmentNameresourceGroup:ContainerAppResourceGroupimageToBuild:ContainerRegistryImageName:Tage。g。{{github。sha}}dockerfilePath:PathtoDockerfile
  这是相当多的,所以让我们解开它。GitHub操作文件结构工作流名称
  name:Triggerautodeploymentforcontainerapps
  这是要为部署运行指定的名称。工作流触发器Whenthisactionwillbeexecutedon:Automaticallytriggeritwhendetectedchangesinrepopush:Branchedtolookoutforchangesonbranches:〔main〕Allowmanuallytriggerofthejobsworkflowdispatch:
  worflow触发器是你选择触发部署的方式。此示例基于我将代码推送到主分支创建一个触发器;可以根据触发部署的分支进行设置。也可以使用通配符,例如:branches:mainreleases
  这允许您在GitHub操作中手动触发工作流。当我对基础结构进行更改并且需要再次触发部署时,我发现这特别有用。workflowdispatch
  您可以在此处阅读有关工作流触发器的更多信息:
  触发工作流的事件GitHub文档工作
  这是一组需要运行的步骤。您可以有一个或多个作业。
  上面的例子只有一个名为build的作业,它构建和部署项目并在ubuntu映像上运行。
  默认情况下,这些作业并行运行,但您可以使用needs:关键字创建对其他作业的依赖关系。您还可以有条件地运行作业。jobs:review:name:DeployReviewstaging:name:DeployStagingproduction:name:DeployProductionif:{{always()}}needs:〔staging,review〕
  在上图中,部署暂存、部署查看和部署生产块是作业。
  您可以在此处阅读有关工作的更多信息:
  在工作流中使用作业GitHub文档步骤
  这些是需要作为作业的一部分运行的任务。在这种情况下,我们有3个步骤需要作为作业的一部分运行。签出代码登录到Azure生成和部署容器应用
  这些操作可以包含来自市场的操作或自定义操作,但在本例中,我们使用标准市场操作。
  签出代码步骤将运行此操作的存储库中的代码签出到运行生成部署的容器中。
  登录到Azure步骤将你登录到azureCLI,并为部署提供用于部署容器应用的访问令牌。
  生成和部署容器应用将在下一节中生成和部署容器应用,我们将更详细地介绍其用途。凭据和机密设置
  首先,我们需要在Azure中创建服务主体。最好的方法是使用此AzureCLI。
  请确保已登录到要部署容器应用的订阅。
  然后运行以下命令来创建服务主体:azadspcreateforrbacnamemyApprolecontributorscopessubscriptions{subscriptionid}resourceGroups{resourcegroup}sdkauth
  将and替换为要分别部署到的订阅ID和资源组。还应替换为服务原则名称。{subscriptionid}{resourcegroup}myApp
  此命令将创建一个RBAC(基于角色的访问控制)服务主体,然后该主体对订阅和资源组具有参与者访问权限。
  然后,您将获得如下所示的输出。您应该小心不要共享此信息,因为它是敏感信息。您需要保留它,因为您很快就会使用它。{clientId:GUID,clientSecret:STRING,subscriptionId:GUID,tenantId:GUID,resourceManagerEndpointUrl:URL(。。。)}
  现在,在存储库的GitHub中创建机密,以便将其用于操作。单击要部署的存储库。导航到设置然后在安全性下展开机密和变量点击操作在机密选项卡上,单击新建存储库机密创建名为AZURECREDENTIALS的密钥使机密值成为您通过创建服务原则获得的值。
  仅当要使用容器注册表时,才需要此部分。
  创建机密时,还需要2个。REGISTRYUSERNAME和REGISTRYPASSWORD。这可以从Azure容器注册表获取。
  REGISTRYUSERNAME是注册表用户的用户名。
  REGISTRYPASSWORD是注册表用户的密码。最低限度
  工作流页面的前半部分应如下所示:Thenameofthedeploymentname:TriggerautodeploymentforcontainerappsWhenthisactionwillbeexecutedon:Automaticallytriggeritwhendetectedchangesinrepopush:Branchedtolookoutforchangesonbranches:〔main〕Allowmannuallytriggerofthejobsworkflowdispatch:jobs:Jobrunimage。build:runson:ubuntulatest
  添加的以下步骤将基于不同的方案。
  因此,让我们从前三个开始。
  1。)您正在部署具有公共注册表访问权限的现有容器映像。steps:name:LogintoAzureuses:azureloginv1with:creds:{{secrets。AZURECREDENTIALS}}name:BuildanddeployContainerAppuses:azurecontainerappsdeployactionv0with:imageToDeploy:mcr。microsoft。comazuredocscontainerappshelloworld:latest
  2。)您正在构建和部署映像。steps:name:LogintoAzureuses:azureloginv1with:creds:{{secrets。AZURECREDENTIALS}}name:BuildanddeployContainerAppuses:azurecontainerappsdeployactionv0with:appSourcePath:{{github。workspace}}acrName:mytestacr
  3。)您没有dockerfile或构建的映像,但您有运行时堆栈。steps:name:LogintoAzureuses:azureloginv1with:creds:{{secrets。AZURECREDENTIALS}}name:BuildanddeployContainerAppuses:azurecontainerappsdeployactionv0with:appSourcePath:{{github。workspace}}acrName:mytestacrruntimeStack:dotnetcore:7。0
  在这些情况下,如果没有手动或通过以前的运行创建容器应用、容器环境或资源组,它将为你创建这些资源。
  资源将按如下方式命名:ContainerApp:githubactioncontainerapp资源组:容器应用名称rg容器应用环境:容器应用名称环境
  我发现这在大多数情况下并不理想,所以让我们看看我们需要给它什么才能不创建这些。其他参数
  因此,若要防止操作创建这些资源,需要为其指定现有资源的名称,或者为其指定要初始创建并随后重用的资源的名称。
  然后,可以将这些参数添加到生成和部署容器应用步骤。containerAppName:ContainerAppNamecontainerAppEnvironment:ContainerAppEnvironmentNameresourceGroup:ContainerAppResourceGroup
  如果您有要构建和部署的自定义Docker映像,则需要使用这些参数来生成映像并进行部署。这是如果你有一个现有的DockerfileimageToBuild:ContainerRegistryImageName:Tage。g。{{github。sha}}dockerfilePath:PathtoDockerfile
  还需要登录到容器注册表才能推送映像,因此还需要以下参数。如果要从私有映像存储库中提取映像,则还需要这些映像。acrName:ContainerRegisteryNameacrUsername:{{secrets。REGISTRYUSERNAME}}acrPassword:{{secrets。REGISTRYPASSWORD}}
  我没有使用但可能有用的其他一些是:environmentVariables容器的环境变量列表。键值格式的空格分隔值。用于清除现有值的空字符串。前缀值为secretref:以引用密钥。targetPort容器应用将侦听的目标端口。如果未提供,则对于Python应用程序,此值将为80,对于所有其他受支持的平台,此值将为8080。
  干的好!你已经一路走到了最后。

研究人员确认有史以来发现的第二种Opabiniid已故的斯蒂芬杰古尔德是哈佛大学有机体和进化生物学系的前教授,他在其著作《奇妙的生命(WonderfulLife)》中普及了在寒武纪伯吉斯页岩中发现的奇怪奇迹干群节肢动物Opab……谷歌PixelBuds2对比AirPods谁是最强无线耳机?提到真无线蓝牙耳机,苹果AirPods无疑是其中的佼佼者,不过近两年,不少品牌也开始推出具有竞争力的产品来挑战它。谷歌最近发布了第二代PixelBuds耳机,新的谷歌Pi……新款将至!苹果PowerBeatsPro2获得韩国NRRA认IT之家5月7日消息据MSPoweruser报道,苹果PowerBeatsPro的继任产品PowerBeatsPro2最近出现在韩国NRRA认证网站上,暗示这款商品即将上线。在……柬埔寨暹粒有趣一天突突车司机带我回家,看看乡村与孩子按我的计划在柬埔寨暹粒停留五天半。其中三天游览吴哥窟,一天游览洞里萨湖,一天到周边的乡村看看,半天逛街买东西。柬埔寨是个落后的农业国家,但在金边看到私家汽车让我大吃一惊,……威联通发布TS1655NAS共支持安装16块硬盘威联通发布了新款TS1655NAS,搭载的是英特尔的Atom八核处理器,机身容量支持安装12块3。5英寸的HDD硬盘和4块2。5英寸的SSD硬盘。配置方面,TS1655搭……中台革命的浪潮和退潮对于中国互联网行业来说,位于芬兰的Supercell是一家具有神奇能量的公司。这家公司成立于2010年,办公地点是在芬兰首都赫尔辛基。Supercell早期做网页游戏,后……又见花开图文谭大明秋分后,学校花圃架上的炮仗花陆续开放了,稚嫩血红的花朵渐个地竞相开放着,架廊上盛开的炮仗花朵朵挺立向上,架廊下的则微弯着腰努力挤出藤蔓,好不热闹!记得去年刚到这个学校时,……苹果承认部分视网膜屏幕版MacBookAir防反射涂层或出现IT之家3月27日消息据外媒报道,在一份泄露的Apple授权服务提供商备忘录中苹果承认配备Retina显示屏的MacBookAir机型的防反射涂层可能会出现问题。备忘录指……盘点动作片腿法最强的十大高手,李连杰仅排第七,周比利排名第二文一鸣惊人录编辑一鸣惊人录在我国众多动作片当中,你认为谁的腿功才是最强的呢?功夫皇帝李连杰只能排第七,成龙花四十万只为买他空中三连踢,你知道他是谁吗?下面一鸣……苹果官网iPhoneSE第二代电池续航时间之谜和iPhoneIT之家4月19日消息4月15日晚间,苹果新一代iPhoneSE来了。这一次,它不仅带来了A13仿生芯片,人像模式,高清4K视频,还有更触手可及的价格。苹果iPhoneS……夏天喝白酒有讲究,一起来涨知识炎炎夏日,最惬意的事情莫过于呆在空调房里,吃着冰镇西瓜,刷着剧,或约上三五好友,烧烤小龙虾,就着冰镇啤酒,可谓畅快淋漓,爽快无比,但长此以往,容易造成人体机能失调,滋生湿邪,从……华尔街看好iPhoneSE2与5G,苹果股价续刷历史收盘新高北京时间10月22日讯,今日美股收盘,苹果股价上涨1。73,报240。51美元,创历史收盘新高,盘中最高涨至240。99美元,创造股价最高纪录,苹果市值也达到了10869。08……
C罗连续4轮替补!登场后曼联连进2球0球仍有贡献梦剧场送掌声英超第6轮焦点战,曼联主场31击败阿森纳,C罗替补登场,虽然没有破门得分,本赛季依然没有进球,但也做出了自己的贡献。新赛季开始之后,闹离队的C罗一直没有赢得曼联新帅滕哈格……夏窗关闭前拜仁还有三大目标,或再清洗3人,新锋霸或压哨离队尽管夏窗将在14天之后关闭,但拜仁慕尼黑已经完成了引援工作,不过,备受好评的萨利哈米季奇还有一个重要的目标。在20岁的尼安祖转投塞维利亚之后,拜仁是否还会在夏窗签入一名中……4位游客搭乘SpaceX龙飞船飞赴国际空间站4月8日,4名搭乘龙飞船的宇航员在美国佛罗里达州肯尼迪航天中心等待发射。美国太空探索技术公司的龙飞船8日搭载4名宇航员前往国际空间站,这是美国首个由私营公司组织的全私人宇航团队……月子中心生命被标价,孩子成商品,有什么是不能买卖的?一夜之间,因为315的曝光,代孕一词进入大家的视野,有记者在卧底月子中心时发现,一家名叫江岚三月的月子中心向客户提供一条龙代孕服务,此消息一经爆出,就引起了广大网友的热议。代孕……终场前9秒落后3分,顾全两罚不中又失绝杀,中国男篮无缘亚洲四北京时间7月20日,中国男篮在男篮亚洲杯四分之一决赛中6972不敌黎巴嫩,遗憾止步四强。事实上中国队曾有希望逼近比分,并完成绝杀,但顾全关键时刻心态失衡,导致比赛形势急转直下,……当淡颜女神遇上浓颜美人,谁更美?7组女星对比强烈通常,女明星给人的感觉就是美丽,但是美的定义有很多,区分标准大致有两种,一种是淡颜女神,这样的人长相比较耐看。另一种是浓颜美人,让人感到很惊艳。当这两种类型的美人同框,有的更胜……吃豆腐舔脚坐大腿!小S真大胆,一边调戏谢霆锋,一边损王菲谢霆锋曾经用这样一句话来形容自己。80后说我是歌手,90后说我是演员,00后说我是厨师,简单地说,谢霆锋的努力和优秀,说到谢霆锋,我相信很多人都知道他是第二代明星,作为谢贤和迪……绿色建材下乡试点扩容湖南省衡阳市衡东县经济开发区,雁翔湘玻璃制品厂的员工在生产线上作业。曹正平摄(新华社发)随着我国经济结构调整,建材行业市场由过去主要依赖投资驱动,开始向投资支撑、消费促进……直降2200元!10亿色臻彩屏10亿色双主摄,OPPO顶级旗7月14日消息,OPPOFindX3Pro在某东自营平台开启清仓促销活动:叠加优惠券后,12GB256GB版直降2200元,到手价低至3799元。这这款手机搭载骁龙888处理器……空难中的蝴蝶结女孩,玫瑰将永远为你芬芳看到那个东航空难中的蝴蝶结女孩,我的眼泪情不自禁下坠,真令人唏嘘感伤,我就想到了诗人余光中的那首诗:乡愁:小时候,乡愁是一枚小小的邮票,我在这头,母亲在……梅西的脸在阿根廷随处可见,甚至在玉米地里梅西的脸在阿根廷随处可见,甚至在玉米地里通过安德拉达朱贝加梅西的脸出现在阿根廷的玉米地里。农民使用一种算法来帮助按特定顺序播种。这是在阿根廷队在世界杯上战胜法国队的……又有上市公司大手笔卖房!专家房地产有硬着陆风险在过去个人投资房产赚得盆满钵满的大有人在。特别是在一二线城市和部分热点城市,靠投资房产实现财富自由的人随处可见。但好多人其实并不知道,真正投资炒房的大户并不是我们平常见过的那些……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网