Jenkins奇技淫巧 — 問題篇

\color{blue}{Jenkins系列文章還在更新和完善中咽斧,有什么疑問歡迎留言}

\color{blue}{目錄}

Jenkins奇技淫巧 — 安裝篇(mac)
Jenkins奇技淫巧 — 配置篇
Jenkins奇技淫巧 — 安全篇
Jenkins奇技淫巧 — 發(fā)送郵件篇
Jenkins奇技淫巧 — 全局變量篇
Jenkins奇技淫巧 — 新建任務(wù)篇
Jenkins奇技淫巧 — 插件篇
Jenkins奇技淫巧 — 問題篇
Jenkins奇技淫巧 — 命令篇
Jenkins奇技淫巧 — 環(huán)境配置篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — 參數(shù)化構(gòu)建篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — 第一次實(shí)戰(zhàn)篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — Python打包篇(Android自動(dòng)化構(gòu)建)

Jenkins奇技淫巧 — Python發(fā)送郵件和上傳蒲公英(Android自動(dòng)化構(gòu)建)

Jenkins奇技淫巧 — 樂固,多渠道打包篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — 節(jié)點(diǎn)管理篇
Jenkins奇技淫巧 — 優(yōu)秀文章篇


mac由于用戶權(quán)限導(dǎo)致的構(gòu)建失敗問題

  • 找不到SDK路徑

    1. 檢查Jenkins工作空間桂躏,自己clone下來的Android工程是否存在"local.properties"文件摩幔,因?yàn)檫@里面有sdk,ndk的配置路徑驹暑。同時(shí)保證這里面的路徑在你的電腦能找到。

    2. 如果存在"local.properties"文件辨赐,但是需要在構(gòu)建過程改變"local.properties"文件里所指的路徑优俘,那該怎么辦?請(qǐng)查看Jenkins奇技淫巧 — 插件篇(Text File Operations)

    3. 如果上面都設(shè)置好了掀序,發(fā)現(xiàn)還是有問題帆焕,這時(shí)候有可能就是mac多用戶引起的。

      • 為什么會(huì)存在多個(gè)用戶不恭,明明我電腦只有一個(gè)用戶
        在 MacOS 上使用dmg安裝包安裝完 Jenkins 之后叶雹,發(fā)了 Jenkins 自動(dòng)在系統(tǒng)里新建了一個(gè)名為jenkins的用戶。默認(rèn)的换吧,Jenkins 程序里的自動(dòng)化構(gòu)建操作都是以這個(gè)用戶身份來進(jìn)行的折晦,所以有時(shí)會(huì)出現(xiàn)一些權(quán)限問題。

      • 原因
        由于你之前sdk安裝在平時(shí)登陸的用戶上沾瓦,而Jenkins自動(dòng)化構(gòu)建又是使用的jenkins用戶满着,所以就算你自定的sdk路徑正確谦炒,但是jenkins用戶是訪問不到其它用戶的目錄和配置的。

      • 怎么辦
        解決方法就是修改 Jenkins 配置文件漓滔,把 Jenkins 運(yùn)行的默認(rèn)賬戶改成平時(shí)用的賬戶编饺。

        1. 命令修改

          停止Jenkins
          sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
          
          修改Group和User
          <用戶名>填寫你的MacOS用戶名,不知道的可以在命令行使用whoami查看响驴,不需要尖括號(hào)
          sudo vim +1 +/daemon +’s/daemon/staff/’ +/daemon +’s/daemon/<用戶名> +wq org.jenkins-ci.plist
          可能相應(yīng)文件夾的權(quán)限
          sudo chown -R <用戶名>:staff /Users/Shared/Jenkins/
          sudo chown -R <用戶名>:staff /var/log/jenkins/
          啟動(dòng)Jenkins
          sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
          

          如修改后不起作用透且,請(qǐng)用第二種方式,查看配置文件是否修改成功豁鲤。

        2. 修改配置文件

           1. 停止jenkins
              sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
            2. 修改配置文件
              sudo vim /Library/LaunchDaemons/org.jenkins-ci.plist
                  <dict>
                      <key>GroupName</key>
                      <string>daemon</string> 修改成自己登陸的用戶名
                      <key>KeepAlive</key>
          
                      <key>UserName</key>
                      <string>pengdaosong</string>修改成自己登陸的用戶名
                      <key>SessionCreate</key>
                  </dict>
          
            3. 給予權(quán)限
                sudo chown -R pengdaosong:wheel /Users/Shared/Jenkins/
                sudo chown -R pengdaosong:wheel /var/log/jenkins/
            4. 啟動(dòng)jenkins
                sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
          
    • 其它問題排除方法
      如果上面問題解決后秽誊,發(fā)現(xiàn)還是不能成功,從控制臺(tái)日志中又不能獲得到可用的信息琳骡,這時(shí)候锅论,我們可以檢查一下自己的工程是否達(dá)到了可構(gòu)建的狀態(tài)。比如拿Android工程來說楣号,我們完全可以在工作空間的工程目錄下最易,通過命令行執(zhí)行g(shù)radlew assembleDebug命令來檢查是否可以成功構(gòu)建,如果這里都不行炫狱,那么多半是工程本身的問題藻懒。
      1. 命令行執(zhí)行g(shù)radlew assembleDebug報(bào)錯(cuò)。在上面的問題沒有解決之前视译,這個(gè)目錄是Jenkins用戶擁有的嬉荆,所以自己電腦登陸的用戶是沒有權(quán)限限制的,所以可以用sudo來執(zhí)行酷含。

mac電腦重啟后鄙早,Jenkins無法訪問,提示連接被拒絕

在“mac由于用戶權(quán)限導(dǎo)致的構(gòu)建失敗問題”問題解決后椅亚,重啟Jenkins服務(wù)限番,發(fā)現(xiàn)不能訪問的情況,請(qǐng)先停止服務(wù)什往,修改下面文件的權(quán)限扳缕,當(dāng)然你可以先看看這些文件是否可以被訪問,如果可以别威,者不是這些文件訪問權(quán)限導(dǎo)致的問題躯舔。

修改文件權(quán)限

sudo chown -R userName /Users/Shared/Jenkins
sudo chown -R userName /var/log/jenkins

重啟Jenkins服務(wù)。

日志過大省古,設(shè)置日志級(jí)別粥庄,重啟Jenkins后,日志級(jí)別還原

首先感謝評(píng)論區(qū)提出的問題豺妓,由于我沒有遇到這個(gè)問題惜互,所以沒有太注意日志級(jí)別的設(shè)置布讹。經(jīng)過自己嘗試后發(fā)現(xiàn),當(dāng)設(shè)置日志級(jí)別后训堆,如果重啟jenkins服務(wù)描验,之前設(shè)置的日志級(jí)別會(huì)背還原。經(jīng)過查看相關(guān)資料和結(jié)合自己的推想坑鱼,很可能日志級(jí)別的設(shè)置并沒有永久被保存膘流。那么怎么辦呢,那就在每次啟動(dòng)的時(shí)候自動(dòng)設(shè)置日志級(jí)別鲁沥。

  • 沒有設(shè)置前


    日志級(jí)別1.png
  • unbtun系統(tǒng)
    1. cd到/var/lib/jenkins目錄(mac的路徑在/Users/Shared/Jenkins/home下呼股,但是mac我沒有測(cè)試,因?yàn)槲襪ac的Jenkins啟動(dòng)不起來了)
    2. 新建 init.groovy文件画恰,文件內(nèi)容如下彭谁,可以根據(jù)自己需求更改,也可以進(jìn)行 其它設(shè)置允扇。
    import java.util.logging.Level
    import java.util.logging.Logger
    
    Logger.getLogger("").setLevel(Level.SEVERE)
    Logger.getLogger("org.apache.sshd").setLevel(Level.SEVERE)
    Logger.getLogger("winstone").setLevel(Level.SEVERE)
    
    日志級(jí)別可以在Android工程搜索Level類缠局,可以看到具體的解釋。
    1. 重啟Jenkins(我是停止后重啟)
    2. 效果:
      日志級(jí)別設(shè)置2.png

      參考:https://qamag.net/stop-that-huge-jenkins-log/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末考润,一起剝皮案震驚了整個(gè)濱河市甩鳄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌额划,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件档泽,死亡現(xiàn)場(chǎng)離奇詭異俊戳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)馆匿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門抑胎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人渐北,你說我怎么就攤上這事阿逃。” “怎么了赃蛛?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵恃锉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我呕臂,道長(zhǎng)破托,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任歧蒋,我火速辦了婚禮土砂,結(jié)果婚禮上州既,老公的妹妹穿的比我還像新娘。我一直安慰自己萝映,他們只是感情好吴叶,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著序臂,像睡著了一般蚌卤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贸宏,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天造寝,我揣著相機(jī)與錄音,去河邊找鬼吭练。 笑死诫龙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鲫咽。 我是一名探鬼主播签赃,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼分尸!你這毒婦竟也來了锦聊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤箩绍,失蹤者是張志新(化名)和其女友劉穎孔庭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體材蛛,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡圆到,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卑吭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芽淡。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖豆赏,靈堂內(nèi)的尸體忽然破棺而出挣菲,到底是詐尸還是另有隱情,我是刑警寧澤掷邦,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布白胀,位于F島的核電站,受9級(jí)特大地震影響抚岗,放射性物質(zhì)發(fā)生泄漏纹笼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一苟跪、第九天 我趴在偏房一處隱蔽的房頂上張望廷痘。 院中可真熱鬧蔓涧,春花似錦、人聲如沸笋额。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兄猩。三九已至茉盏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枢冤,已是汗流浹背鸠姨。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留淹真,地道東北人讶迁。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像核蘸,于是被迫代替她去往敵國(guó)和親巍糯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容