使用环境变量来配置 Teams App 的 manifest
上篇文章我們介紹了 Teams 的 Developer Portal,今天我想分享一個(gè)dev portal里一個(gè)比較實(shí)用的功能。這個(gè)功能在之前的 App Studio 里沒有。這個(gè)功能叫 Environment variables。
當(dāng)我們真實(shí)開發(fā)一個(gè) teams app的時(shí)候,肯定有自己的開發(fā)環(huán)境,測(cè)試環(huán)境,和生產(chǎn)環(huán)境,比如一旦一個(gè)app發(fā)布到 teams store之后,開發(fā)人員再繼續(xù)開發(fā)第二個(gè)版本的時(shí)候肯定不能徐印象生產(chǎn)環(huán)境了。需要有一個(gè)用于開發(fā)測(cè)試的測(cè)試app。測(cè)試app的manifest里很多設(shè)置肯定和生產(chǎn)環(huán)境很類似,但是也需要有一些不同,這時(shí)候,Environment variables就特別有用了。
我們來看看具體如何做。我們先進(jìn)入 Developer Portal 的 Apps 菜單,創(chuàng)建一個(gè)新的 app。
然后在左邊的菜單里選擇 Environments。因?yàn)槭切碌?app,所以默認(rèn)沒有任何的環(huán)境。
點(diǎn)擊 “Create your first environment” 按鈕,輸入一個(gè)名字,我這里先創(chuàng)建一個(gè) DEV 環(huán)境。
然后再在 DEV 環(huán)境下創(chuàng)建一個(gè)變量,叫 MyFullName,給它一個(gè)值 “TonyApp - DEV”。
為了后面可以做比較,我們額外再創(chuàng)建兩個(gè)環(huán)境 UAT 和 PROD,在UAT里的 MyFullName 設(shè)置成 “TonyApp - UAT”。
在 PROD 生產(chǎn)環(huán)境里我們就把 MyFullName 設(shè)置成正式的名字 “TonyApp”。?
然后,我們?cè)谧筮叺牟藛卫镞x擇 Basic Information,在 “Full name” 欄里輸入 “{ {My”,還沒有輸完,我們就可以看到出現(xiàn)了下拉提示,Developer Portal 會(huì)把所有當(dāng)前環(huán)境的變量都列舉出來,讓我們選擇。
選擇 MyFullName 之后,我們還可以把鼠標(biāo)移到右側(cè)的小圖標(biāo)上,就會(huì)出現(xiàn)這個(gè)變量在當(dāng)前環(huán)境里的值,因?yàn)槲覀儸F(xiàn)在是 PROD 環(huán)境,所以就顯示出了 PROD 的值。
重新回到 Environments 界面,我們改成 DEV 環(huán)境。
再回到 Basic Information 的時(shí)候,就可以看到值已經(jīng)變成了 “TonyApp - DEV”。
不單單在界面里,我們可以值變化了,實(shí)際上在app 的manifest文件里,這個(gè)值也發(fā)生了變化,我們到 “Publish to store” 菜單,點(diǎn)擊下圖的 “Download app package” 按鈕。
下載一個(gè)zip文件,解壓后,打開 manifest.json 文件。可以看到在manifest文件里,已經(jīng)是 DEV 環(huán)境的變量的值了。
出了環(huán)境變量,我們也可以設(shè)置一些全局變量,這些變量的值不會(huì)隨著環(huán)境的變化而變化??梢宰鳛橐恍┳兞康哪J(rèn)值。
我們?cè)倩氐?“Basic Information”,輸入 “{ {“,可以看到下拉的提示列表里,已經(jīng)有了我們上一步創(chuàng)建的全局變量 DeveloperName?
選擇后,再下載 manifest.json 文件看一下,可以發(fā)現(xiàn) developer 的名字已經(jīng)變成了變量的值。?
我覺得環(huán)境變量在一個(gè)真實(shí)的開發(fā)流程里非常有用。讓不同環(huán)境里的manifest得到有效的編輯和管理。我準(zhǔn)備把我的teams app LuckyDraw 也改成使用環(huán)境變量來配置。
總結(jié)
以上是生活随笔為你收集整理的使用环境变量来配置 Teams App 的 manifest的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Teams Developer Port
- 下一篇: 去除pdf密码