flutter啟動(dòng)后。經(jīng)常出現(xiàn)工程鎖定情況,找不到真機(jī)。這時(shí)候網(wǎng)上通常的做法是刪除lockfile文件,重啟等操作。這樣做,很麻煩不說,有時(shí)候不管用。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、上虞網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為上虞等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
告訴大家一個(gè)很實(shí)用簡單的方法,直接在任務(wù)管理器里結(jié)束git進(jìn)程,再在as里面flutter clean一下就好了。試驗(yàn)多次有效
最近不少小伙伴都會(huì)留言問,零基礎(chǔ)學(xué)習(xí)前端需要了解哪些知識(shí),小白學(xué)習(xí)Web前端開發(fā)容易嗎?針對(duì)大家的疑問,下面,尚學(xué)堂前端學(xué)院給大家介紹一下。
首先,先給大家介紹一下前端工程師到底是做什么的。
他們主要的工作是把UI的設(shè)計(jì)圖按照w3c標(biāo)準(zhǔn)做成html頁面,并且用javascript腳本語言實(shí)現(xiàn)頁面上的前端互動(dòng)?;?dòng)效果包括,彈出層,頁簽切換,圖片滾動(dòng),ajax異步互動(dòng)。
高級(jí)前端工程師還要承擔(dān)前端優(yōu)化的工作,優(yōu)化的知識(shí)就會(huì)更多一些,比如文件過期Expires,緩存,異步緩存,js和css以及圖片的壓縮等。
前端開發(fā)是一項(xiàng)很特殊的工作,前端工程師的工作說的輕送,看似輕巧,但做起來絕對(duì)不是那么的簡單。在開發(fā)過程中涵蓋的東西非常寬廣,既要從技術(shù)的角度來思考頁面的實(shí)現(xiàn),規(guī)避技術(shù)的死角,又要從用戶的角度來思考,怎樣才能更好地接受技術(shù)呈現(xiàn)的枯燥的數(shù)據(jù),更好地呈現(xiàn)信息。簡單地說,它的主要職能就將網(wǎng)站的數(shù)據(jù)和用戶的接受更好地結(jié)合在一起,為用戶呈現(xiàn)一個(gè)友好的數(shù)據(jù)界面。
前端工程師是一個(gè)很新的職業(yè),在國內(nèi)乃至國際上真正開始受到重視的時(shí)間不超過5年。互聯(lián)網(wǎng)的發(fā)展速度迅猛,網(wǎng)頁WEB1.0到WEB2.0,再到新生的HTML5、CSS3,到現(xiàn)在手機(jī)、3G網(wǎng)絡(luò)等新科技的興起,網(wǎng)頁也由最原先的圖文為主,到現(xiàn)在各種各樣的基于衰前端技術(shù)實(shí)現(xiàn)的應(yīng)用、交互和富媒體的呈現(xiàn),更多的信息,更豐富的內(nèi)容、更友好的體驗(yàn),已經(jīng)成為網(wǎng)站前端開發(fā)的要求,網(wǎng)站的前端開發(fā)發(fā)生了翻天覆地的變化。網(wǎng)站的開發(fā)對(duì)前端的需要越來越重要,但目前前端工程師的需要越來越重要,但目前前端工程師需求大于供給,前端人才非常緊缺。所以高質(zhì)量的前端開發(fā)工程師將會(huì)是后五年內(nèi)一個(gè)非常熱門的職業(yè),發(fā)展的前景非??捎^。
那么,零基礎(chǔ)小白學(xué)Web前端需要了解哪些知識(shí)呢?
如果你是一個(gè)剛?cè)腴T的零基礎(chǔ)小白,那你首先肯定要掌握的是前端開發(fā)的基礎(chǔ)知識(shí),相關(guān)的程序語言;HTML、CSS、JauaScript,在頁面的布局時(shí),HTML將元素進(jìn)行定義,CSS對(duì)展示的元素進(jìn)行定位,再通過JavaScript實(shí)現(xiàn)相應(yīng)的效果和交互。這些知識(shí)都是基礎(chǔ),必須熟練掌握,才能進(jìn)行流暢的編寫。
學(xué)程序語言,當(dāng)然是與工具相輔相成的,學(xué)語言的同時(shí),需要掌握的就是開發(fā)工具的使用,對(duì)于新手來說,初學(xué)用到的是幾個(gè)比較常見的工具:
1,Dreamweaver:,集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁代碼編輯器。
2,Sublime,全稱Sublime Text ,是一個(gè)主要功能包括拼寫檢查,書簽,完整的 Python API , Goto 功能,即時(shí)項(xiàng)目切換,多選擇,多窗口的代碼編輯器
3,HBuilder:是DCloud,推出的一款支持HTML5的Web開發(fā)IDE。
熟悉這些工具之后,你一定對(duì)基礎(chǔ)的開發(fā)工作有一定的了解了,這時(shí)候要提升自己的能力,就可以學(xué)習(xí)更多工具的使用,比如Bootstrap能給你的Web開發(fā)提供了更時(shí)尚的版式,表單,buttons,表格,網(wǎng)絡(luò)系統(tǒng)等。Secureheaders能夠自動(dòng)實(shí)施安全相關(guān)的header規(guī)則,防止XSS、HSTS等攻擊
前端開發(fā)之路不是一成不變的,可能會(huì)根據(jù)時(shí)代的發(fā)展,軟件的更新,學(xué)的內(nèi)容也有所變化,不過,打好基礎(chǔ),無論學(xué)習(xí)哪方面的知識(shí),都得心應(yīng)手。
簡單的了解之后呢,就是重頭戲了!
前端小白如何學(xué)習(xí)web前端呢?
前端自學(xué)者存在的學(xué)習(xí)誤區(qū):
所學(xué)東西可能已過時(shí)
奉為經(jīng)典的的東西已經(jīng)過時(shí),或者已經(jīng)有了更好的替代者,而你獲取信息的渠道有限,消息滯后,導(dǎo)致學(xué)習(xí)內(nèi)容也相對(duì)滯后。
2.學(xué)習(xí)方法盲目
看書看不懂就找視頻類教程學(xué)習(xí),覺得教程跟自己的口味不符就另尋他法,因?yàn)樽约喝鄙賹?duì)資源的辨識(shí)能力,總是在沒有清晰規(guī)劃學(xué)習(xí)路線的的情況下就盲目學(xué)習(xí),導(dǎo)致無效學(xué)習(xí)時(shí)間過長而收獲寥寥。
3、只有理論,缺乏真實(shí)項(xiàng)目鍛煉
對(duì)技術(shù)的理解停留在理論層次,而缺乏真實(shí)企業(yè)項(xiàng)目的歷練,如果沒有相關(guān)實(shí)習(xí)或工作經(jīng)歷,對(duì)前端崗位具體的責(zé)任劃分和工作流程了解不充分。
如何自學(xué)前端知識(shí):
自學(xué)方法:
作為一個(gè)初學(xué)者,你必須明確系統(tǒng)的學(xué)習(xí)方案,我建議一定有一個(gè)指導(dǎo)的人,全靠自己學(xué),放棄的幾率非常大,在你對(duì)于web前端還沒有任何概念的時(shí)候,需要一個(gè)人領(lǐng)進(jìn)門,之后就都靠自己鉆研,第一步就是確定web前端都需要哪些內(nèi)容,并且在多少時(shí)間內(nèi)學(xué)完,建議時(shí)間6個(gè)月保底。
2.視頻為主,書為輔。很多初學(xué)者在學(xué)習(xí)前端的時(shí)候非常喜歡去買書,但是最后的結(jié)果是什么?看來看去什么都不會(huì)寫,所以在這里給大家提醒,書可以看,但是是建立與你已經(jīng)對(duì)某個(gè)知識(shí)點(diǎn)有了具體操作的執(zhí)行后,在用書去鞏固概念,這樣更加有利于你對(duì)知識(shí)的理解。
3.對(duì)于學(xué)習(xí)技術(shù)來講,掌握一個(gè)學(xué)習(xí)方法是非常重要的,其實(shí)對(duì)于web前端來講,學(xué)習(xí)方法確實(shí)很多都是相通的,一旦學(xué)習(xí)方法不對(duì),可能就會(huì)造成“方法不對(duì),努力白費(fèi)”。其實(shí)關(guān)于這方面還是很多的,我就簡單說個(gè)例子,有的人邊聽課邊跟著敲代碼,這樣就不對(duì),聽課的時(shí)候就專心聽,做題的時(shí)候就專心做題,這都是過來人的經(jīng)驗(yàn),一定要聽。根據(jù)每個(gè)人的不同,可能學(xué)習(xí)方法也會(huì)有所出路,找到適合你自己的學(xué)習(xí)方法是學(xué)習(xí)的前提。
4.不建議自己一個(gè)人瞎學(xué),在我了解學(xué)習(xí)編程的這些人來看,從零基礎(chǔ)開始學(xué)并且最后成功做這份工作的其實(shí)并沒有幾個(gè),我覺得大部分原因就是因?yàn)樗麄兌疾涣私鈝eb前端是干什么的,學(xué)什么的,就盲目地買書看,到處找視頻看,最后看著看著就放棄了,所以我建議初學(xué)者在沒有具體概念之前,還是找有經(jīng)驗(yàn)的人請教一下,聊過之后你就會(huì)知道web前端具體是干什么的,該怎么學(xué),這是我個(gè)人的小建議,可以不采納。
必讀的前端書籍資料:
1、《JavaScript DOM 編程藝術(shù)》
超級(jí)前端暢銷書,作為前端程序員必讀兩遍以上的書籍,這本書籍特別適合初學(xué)前端的新人,前端的核心技術(shù)就是JavaScript,同時(shí)也是前端的難點(diǎn)。而這本書非常適合入門,通俗易懂,生動(dòng)的案例可以讓初學(xué)者更好的進(jìn)行理解。所提及的很多編程思想?yún)s適合低中級(jí)層次的前端開發(fā)者學(xué)習(xí)。
2、《JavaScript權(quán)威指南》
同樣是前端程序員必讀的一本書籍,不僅適合初學(xué)者,還適合那些已經(jīng)在做前端工作的程序員進(jìn)行隨時(shí)翻閱。里面涵蓋了JavaScript的所有內(nèi)容,以及web瀏覽器所實(shí)現(xiàn)的JavaScript API。對(duì)于了解js的基礎(chǔ)知識(shí),比如對(duì)象,數(shù)組,語法,作用域,閉包等等都很有幫助。
3、《JavaScript 高級(jí)程序設(shè)計(jì)》
如果你想把JavaScript非常完全的系統(tǒng)學(xué)習(xí)一遍,我強(qiáng)烈推薦這本書,這本書可以一直保留,在用這本書的過程中還可以畫下重點(diǎn),以后可以作為參考,是工作中非常強(qiáng)力的幫手。面試的時(shí)候也可以很好的應(yīng)用上,我們俗稱的“紅寶書”。
4、《你不知道的JavaScript》
這本書不適合前端的初學(xué)者,想要深入的了解JavaScript原理,這是每一個(gè)前端程序員必須要研究的一本書籍。要讓不求甚解的JavaScript開發(fā)者迎難而上,深入語言內(nèi)部,弄清楚JavaScript每一個(gè)零部件的用途。如果可以把這本書吃透,那么以后理解任何東西都可以很快的理解和掌握。
5、《Vue.js權(quán)威指南》
Vue作為現(xiàn)在前端的主流框架,在國內(nèi)應(yīng)用最為廣泛,所以了解Vue原理必須要啃一本Vue的書籍。我之所以推薦這本,是因?yàn)檫@本書對(duì)于引導(dǎo)初用Vue的開發(fā)者有著質(zhì)的提升。從基礎(chǔ)知識(shí)到主流打包以及源碼解析,還有很多實(shí)踐的案例,都是一本不錯(cuò)的實(shí)用性書籍。主要內(nèi)容包括數(shù)據(jù)綁定、指令、表單控件綁定、過濾器、組件、表單驗(yàn)證、服務(wù)通信、路由和視圖、vue-cli、測試開發(fā)和調(diào)試、源碼解析及主流打包構(gòu)建工具等。該書內(nèi)容全面,講解細(xì)致,示例豐富,適用于各層次的開發(fā)者。
6、《編程之美》
無論是什么崗位的程序員,必讀的一本書籍,沒有讀過這本書的程序員幾乎都是假程序員。這本書有60道算法和程序設(shè)計(jì)題目,這些題目大部分在近年的筆試,面試中出現(xiàn)過,或者是被微軟員工熱烈討論過。作者試圖從書中各種有趣的問題出發(fā),引導(dǎo)讀者發(fā)現(xiàn)問題,分析問題,解決問題,尋找更優(yōu)的解法。可以大幅度提高自己的編程思維和對(duì)于這個(gè)行業(yè)的深入思考,最終變成技術(shù)大牛。
學(xué)習(xí)路線:
第1階段:前端頁面重構(gòu)(4周)
內(nèi)容包含了:(PC端網(wǎng)站布局項(xiàng)目、HTML5+CSS3基礎(chǔ)項(xiàng)目、WebApp頁面布局項(xiàng)目)
第2階段:JavaScript高級(jí)程序設(shè)計(jì)(5周)
內(nèi)容包含:(原生JavaScript交互功能開發(fā)項(xiàng)目、面向?qū)ο筮M(jìn)階與ES5/ES6應(yīng)用項(xiàng)目、JavaScript工具庫自主研發(fā)項(xiàng)目)
第3階段:PC端全棧項(xiàng)目開發(fā)(3周)
內(nèi)容包含:(jQuery經(jīng)典交互特效開發(fā)、HTTP協(xié)議、Ajax進(jìn)階與PHP/JAVA開發(fā)項(xiàng)目、前端工程化與模塊化應(yīng)用項(xiàng)目、PC端網(wǎng)站開發(fā)項(xiàng)目、PC端管理信息系統(tǒng)前端開發(fā)項(xiàng)目)
第4階段:移動(dòng)端項(xiàng)目開發(fā)(6周)
內(nèi)容包含:(Touch端項(xiàng)目、微信場景項(xiàng)目、應(yīng)用Angular+Ionic開發(fā)WebApp項(xiàng)目、應(yīng)用Vue.js開發(fā)WebApp項(xiàng)目、應(yīng)用React.js開發(fā)WebApp項(xiàng)目)
第5階段:混合(Hybrid,ReactNative)開發(fā)(1周)
內(nèi)容包含:(微信小程序開發(fā)、ReactNative、各類混合應(yīng)用開發(fā))
第6階段:NodeJS全棧開發(fā)(1周)
內(nèi)容包括:(WebApp后端系統(tǒng)開發(fā)、一、NodeJS基礎(chǔ)與NodeJS核心模塊二、Express三、noSQL數(shù)據(jù)庫)
視頻教程:
以上就是尚學(xué)堂前端學(xué)院為您簡單介紹的關(guān)于web前端小白的學(xué)習(xí)路程。
總的來說,零基礎(chǔ)小白學(xué)習(xí)Web前端除了要了解整個(gè)前端行業(yè)的動(dòng)態(tài)及發(fā)展外,還應(yīng)該學(xué)習(xí)HTML、CSS、JavaScript等知識(shí),是一個(gè)龐大而復(fù)雜的技術(shù)體系。
如果你對(duì)于學(xué)習(xí)前端技術(shù)感興趣,想學(xué)一門新技術(shù),我給你提供一個(gè)非常不錯(cuò)的前端學(xué)習(xí)交流qun:一一四一八八四九三一。有問題就在里面問我,這樣你可以少走很多彎路,做起來有效率,記得多跟有經(jīng)驗(yàn)的人交流,別閉門造車。如果沒有比較好的教程,也可以管我要。
本文由尚學(xué)堂前端學(xué)院原創(chuàng),歡迎關(guān)注,帶你一起學(xué)習(xí)Web前端知識(shí)!
這是個(gè)產(chǎn)假作業(yè)。故事是這樣的。
生了娃,生活一地雞毛。擦,碎鈔機(jī)的需求怎么那么多。
當(dāng)時(shí),有一堆返利優(yōu)惠券app比較火
...這里扯多了這篇文章被鎖了....
我就想,來扒一扒,他們是怎么賺錢的。
結(jié)論:淘寶聯(lián)盟。
淘寶聯(lián)盟是阿里巴巴旗下的親兒子,不那么有名是因?yàn)槭莻€(gè)私生子吧,官網(wǎng)上還有個(gè)沒聽過的名號(hào)叫“阿里媽媽”,呵呵。淘寶聯(lián)盟是給淘寶上推廣商品的人用的,他們有一個(gè)專門的名稱,叫做淘寶客,即“推廣者(Publisher)”,他們幫電商平臺(tái)推薦商品給別的買家,買家購買后,電商平臺(tái)可以增加銷量,而他們則可以獲得推廣傭金。
后來,知道京東也有自己的聯(lián)盟平臺(tái),叫做“京東聯(lián)盟”,拼多多也有,叫做“多多進(jìn)寶”。
回到這些app的賺錢邏輯上來。對(duì)于用戶而言,它們的兩個(gè)噱頭是:
“用我們的app買,你可以自用省錢”
“用我們的app,分享給別人下單,你可以賺錢!”
所以,這些app推廣起來很容易啊,因?yàn)檎l用誰賺錢呀!
那么為何不自己搭一個(gè)呢?
與其這些傭金落到別人口袋,不如自己直接做最頂層上線,發(fā)展出N個(gè)下線,豈不是躺著賺錢,哈哈哈哈哈
搞清楚賺錢邏輯之后,我發(fā)現(xiàn)淘寶聯(lián)盟的api是很開放的。
商品鏈接: ;pid=mm_343780171_368000361_101527600308itemId=595640102734src=qtka_wxxtdx=1
其中,activityId是優(yōu)惠券id,pid是推廣者在阿里媽媽官網(wǎng)注冊的id,只有這個(gè)id是我注冊的,那么傭金就到我口袋去了,哈哈哈。
剛好練一下flutter,一次開發(fā),兩端使用,我一個(gè)人就可以了。app暫時(shí)取名為“小豬購”,拿粉紅豬貼牌。
演示視頻:
??最近在學(xué)習(xí)Flutter開發(fā),在一次配置環(huán)境的過程中遇到了一個(gè)比較尷尬的坑,不過最終還是把這個(gè)坑給填掉了,再此進(jìn)行一些分享,希望后來者遇到同樣的問題時(shí)可以輕松的解決。
??從下圖中可以看出,前面幾條 flutter doctor 命令執(zhí)行的時(shí)候總是未響應(yīng),通過各種方式執(zhí)行都是一樣的結(jié)果,但是dart命令是能夠正常執(zhí)行。起初還以為是環(huán)境變量配置的有問題,但是后來把環(huán)境變量改了又改,并且把flutter包換了又換,但是現(xiàn)象一直未得到解決。
??遇到這種難題第一時(shí)間想到的便是百度,但是各種關(guān)鍵詞搜索了一番之后,竟然沒有找到一篇關(guān)于這種現(xiàn)象的解決方案,大部分都是flutter命令使用教程,如用 flutter doctor 去查看環(huán)境是否配置完成,或者通過 flutter doctor --android-licenses 命令去接受Android SDK的一些協(xié)議許可。
??后來,又嘗試了必應(yīng)和Google搜索,也無果之后,放棄了通過網(wǎng)絡(luò)尋求幫助解決的方法。
??由于只有flutter的命令執(zhí)行的時(shí)候無響應(yīng),所以起初認(rèn)為是程序包有問題。于是通過再次解壓程序壓縮包和配置環(huán)境變量之后,問題仍然存在。
??隨后,判斷了不是程序包的問題之后開始去監(jiān)控應(yīng)用進(jìn)程的變化。
??到這里,可以猜到很可能是由于git導(dǎo)致的問題,但是先前安裝過flutter都沒有問題,這一次重裝系統(tǒng)之后就突然有問題了。所以就嘗試著把git軟件給刪除并重新安裝,然后奇跡的發(fā)現(xiàn)了 flutter doctor 命令可以正常執(zhí)行了。
??于是又倒退回去復(fù)現(xiàn)了一下問題,發(fā)現(xiàn)是安裝git的時(shí)候選項(xiàng)選的有問題導(dǎo)致了和flutter沖突。
??如下圖,選擇了 Use Window's default console window 的選項(xiàng)來安裝git軟件之后,git bash是直接用的window的命令窗口來執(zhí)行命令。正是因?yàn)檫x中了這個(gè)選項(xiàng)所以導(dǎo)致flutter命令無響應(yīng)的問題。
??所以如果你出現(xiàn)了和我一樣的問題可以嘗試重新安裝git軟件,并在這一步選擇 Use MinTTY 的選項(xiàng)來安裝。
??經(jīng)過不斷的試錯(cuò),終于將這個(gè)問題解決了,flutter命令也可以正常執(zhí)行了。如圖,通過VSCode開發(fā)工具可以正常的執(zhí)行 flutter create hello_flutter 創(chuàng)建新的flutter項(xiàng)目。
??遇到問題要大膽試錯(cuò),只要不斷的嘗試就會(huì)離問題的起因更近,最后找到解決問題的辦法。如果你的flutter遇到了相同的問題而又不是由于git導(dǎo)致的話,也可以通過類似的方式不斷試錯(cuò)并找到最終的解決方案。也歡迎各位同行可以在評(píng)論里分享自己解決問題的方法。
??樂于分享,共同進(jìn)步。
類似錯(cuò)誤No named parameter with the name ‘XXXXXX‘問題
原因:Flutter版本問題
一、回退到指定版本
1、GitHub搜索flutter 點(diǎn)擊進(jìn)入后,選擇tags找到需要的版本點(diǎn)進(jìn)去,如圖:
2、復(fù)制版本號(hào)
cd ?/Users/apple/Documents/flutter ? ?根目錄,同bash_profile中PATH配置保持一致即可。
git reset --hard 3595343e20a61ff16d14e8ecc25f364276bb1b8b
執(zhí)行完成,檢測 flutter --version
執(zhí)行 flutter doctor
????????了
操作系統(tǒng):macOS Big Sur
前置需求:
ok,開始搞jenkins
1、使用homebrew安裝jenkins
Terminal運(yùn)行命令brew install Jenkins
2、運(yùn)行jenkins
Terminal運(yùn)行命令jenkins,最終出現(xiàn) Jenkins is fully up and running代表運(yùn)行成功
3、初始化jenkins
在瀏覽器地址欄輸入
然后首次安裝啟動(dòng)就會(huì)出現(xiàn)新手引導(dǎo),根據(jù)引導(dǎo)操作
自定義jenkins那里選擇安裝推薦的插件
PS:這里我很多插件都安裝失敗了,這個(gè)沒關(guān)系,可以進(jìn)去再自己安裝或者不再安裝貌似也沒啥影響,繼續(xù)向下操作即可
最后的實(shí)例配置那,默認(rèn)即可,也可以設(shè)置一個(gè)地址
PS:如果要設(shè)置的話,就是自己的電腦ip地址+8080端口就行,配置完之后系統(tǒng)管理里報(bào)了一個(gè)反向代理設(shè)置有誤,目前沒發(fā)現(xiàn)這個(gè)報(bào)錯(cuò)有什么不好的影響,這個(gè)地址也可以以后在jenkins系統(tǒng)管理-系統(tǒng)配置里改的,這個(gè)主要是用來讓別的同事來訪問時(shí)要用的,自己用的話就不用設(shè)置,額外說一個(gè),如果同事電腦掛了vpn,大概率是訪問不了你設(shè)置的這個(gè)地址的,退掉vpn即可
4、安裝插件
進(jìn)來第一步就是安裝插件了,這里要用到哪些我也是根據(jù)別人的博客找的,但是由于我主要是用shell命令,所以好像很多都沒用上,但是安裝了也不虧。。。
gitLab Plugin、gitLab Hook Plugin、Xcode integration、keychains and provisioning profiles Management,DingTalk等
PS:說下這個(gè)Upload Keychain or Provisioning Profile File插件,這個(gè)是用來管理iOS證書和配置文件的,但是吐血的是,無論如何都傳不上去,搞到頭禿,最后沒辦法,放棄治療,好在還有別的辦法,往下看
然后DingTalk這個(gè)是在構(gòu)建成功后自動(dòng)通知到釘釘群的插件,我這邊用到了,下面也有介紹
5、iOS相關(guān)設(shè)置
系統(tǒng)管理-Manage Credentials
點(diǎn)擊 Stores scoped to Jenkins下面的域-全局,然后就可以添加全局憑據(jù)了,這里要添加的是:
Upload Keychain or Provisioning Profile File插件用不了,配置文件在這里添加也是一樣的
6、Android相關(guān)設(shè)置
系統(tǒng)管理-系統(tǒng)配置-全局屬性-環(huán)境變量
Android SDK設(shè)置
系統(tǒng)管理-全局工具配置
JDK設(shè)置
Gradle設(shè)置
7、釘釘插件通知配置
在釘釘群的設(shè)置-智能群助手-添加自定義機(jī)器人
要復(fù)制一下webhook鏈接,下面要用,還有關(guān)鍵字設(shè)置,要釘釘和jenkins一致
在jenkins系統(tǒng)管理-系統(tǒng)配置中,設(shè)置釘釘,點(diǎn)擊測試如果群聊能收到通知就可以
8、新建任務(wù)
這里是Android和iOS各建一個(gè),選擇freestyle即可,兩邊別的都一樣,就是shell命令不一樣,下面會(huì)貼
點(diǎn)開新建的任務(wù),點(diǎn)擊配置
①描述和釘釘
②git信息
git這里是自己項(xiàng)目的git地址和之前全局配置的git賬號(hào)密碼,也可以再這里添加新的賬號(hào)密碼
③構(gòu)建觸發(fā)器和構(gòu)建環(huán)境都不用選
④構(gòu)建
選擇執(zhí)行shell,然后填寫shell命令(iOS和Android我都貼上了,可以自己參考和修改)
里面的一些關(guān)鍵密碼和文件名等,我改成了文字描述或者***,都填自己的
此shell支持的一些功能:清空指定文件夾,替換指定文件,替換指定文件的指定內(nèi)容,導(dǎo)出安裝包,上傳蒲公英,安裝包重命名(version+build+時(shí)間),安裝包上傳svn
Android apk打包shell
⑤構(gòu)建后操作也不用做,保存
9、點(diǎn)擊立即構(gòu)建
如果構(gòu)建失敗可以點(diǎn)擊當(dāng)次構(gòu)建,然后點(diǎn)擊查看控制臺(tái)輸出,查看具體報(bào)錯(cuò)進(jìn)行修改,一般來說只要androidStudio和xcode能夠編譯成功的話,這邊問題都不大,一般都是一些小問題要改,如果構(gòu)建成功,就會(huì)通知到釘釘群了