1. 程式人生 > >使用 Jenkins 實現 Android 專案的持續整合

使用 Jenkins 實現 Android 專案的持續整合

伺服器用的是阿里雲的,大概步驟和問題記錄一下

安轉解壓縮
yum install -y unzip zip

解壓
tar -xzvf file.tar.gz

配置以上的環境變數

顯示所有可更新列表 #android list sdk –all
更新 sdk 數字對應需要下載的 sdk
android update sdk -u -a -t 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35,36,37,38,39,40,42,170,176,177,178,179,180,181,182

解壓後吧 jenkins.war 移動到 tomcat 下 webapps 目錄下

使用瀏覽器訪問/jenkins目錄,需要輸入一個密碼,密碼在usr/lib/jenkins 目錄下

在系統管理的管理外掛裡安裝外掛 GitLab Plugin和 Gitlab Hook Plugin ,grade

開啟系統管理下的系統設定,新增Environment variables

安裝 Git

生成 ssh
ssh-keygen -t rsa -C “[email protected]

GitLab 配置 ssh

新建一個專案

配置 Git url

在構建 Tasks 裡輸入需要執行的任務

問題1
java.io.IOException: Cannot run program “gradle”
解決辦法:
系統管理->Global Tool Configuration->Gradle 安裝相應版本 gradle 並在配置->構建裡選擇此版本

問題2

* What went wrong:
A problem occurred configuring project ':app'.
> You have not accepted the license agreements of the following SDK components:
  [ConstraintLayout for Android 1.0.2, Solver for ConstraintLayout 1.0.2].
  Before building your project, you need to accept the license agreements and
complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html

解決辦法
我把我本地的 sdk 裡的license 拷貝過來就行了

相關推薦

Jenkins構建Android專案持續整合之系統配置篇

使用者設定 jenkins有自有的使用者資料庫,為了安全考慮,可以啟用使用者註冊,使用許可權控制登入。 切記,授權策略要先選擇“登入使用者可以做任何事”,因為現在還沒有任何使用者,不能指定管理員,設定之後儲存退出。 填寫註冊資訊。 然後使

使用 Jenkins 實現 Android 專案持續整合

伺服器用的是阿里雲的,大概步驟和問題記錄一下 安轉解壓縮 yum install -y unzip zip 解壓 tar -xzvf file.tar.gz 配置以上的環境變數 顯示所有可更新列表 #android list sd

android開發之Jenkins+Gradle實現android開發持續整合、多渠道打包

需求: 我今天在專案上加了一個功能,那麼一個好的專案開發流程必然得跑單元測試,意思是:“改一次程式碼,需要手動跑一次單元測試,來檢驗程式碼在當前情況下是否能執行成功!”,但每次都需要手動跑的話就太累了,因為一個新增專案功能,我一天下來可能會改十幾次程

Jenkins實現前端專案自動化整合打包部署

前言: 為了前端專案的工程化,減少專案釋出環境的部署,實現自動化整合打包部署。 本文是針對前端專案和gitlab倉庫程式碼,簡述jenkins實現自動化部署的配置流程。 jen

SpringBoot+Docker+Git+Jenkins實現簡易的持續整合持續部署

努力了這麼久,但凡有點兒天賦,也該有些成功的跡象了。 前言 本篇文章引導你使用Jenkins部署SpringBoot專案,同時使用Docker和Git實現簡單的持續整合和持續部署。(專案地址:sso-merryyou) 流程圖如下:

在Redhat上為.Net 專案構建基於Jenkins + Github + Mono 的持續整合環境

在Redhat enterprise 6.5 的伺服器上,為在gutub 上的 .net 專案構建一個持續整合環境,用到了Jenkins和mono。因公司的伺服器在內網,訪問外網時要通過代理,所以在很多步驟都加上了代理,如果你的伺服器可以直接訪問外網,則可以去掉代理。 1 安裝 首先要在Redhat伺

Jenkins Pipeline 專案持續整合互動實踐路徑

Jenkins Pipleline外掛介紹Jenkins 2.x的精髓是Pipeline as Code,是幫助Jenkins實現CI到CD轉變的重要角色。什麼是Pipeline,簡單來說,就是一套運行於Jenkins上的工作流框架,將原本獨立運行於單個或者多個節點的任務連線

Android開發-在Android專案整合友盟統計SDK進行對移動APP統計的實現

前 言 友盟(Umeng),2010年4月在北京成立,是中國最專業、最有資料凝聚力的移動開發者服務平臺。友盟以移動應用統計分析為產品起點,發展成為提供從基礎設定搭建-開發-運營服務的整合服務平臺,致力於為移動開發者提供專業的資料統計分析、開發和運營元件

Android移動開發-在Android專案整合face++人臉識別的實現

“人工智慧”是今年比較火的一個名詞,甚至大多數人認為“人工智慧”是繼“IT網際網路”之後一個新的浪潮,將會是本世紀最高科技的水準。個人覺得,目前國內語音識別做的比較好的是科大訊飛,影象識別(或人臉識別)做的比較好的是face++(曠視)。 那麼,

Jenkins+Maven進行Java專案持續整合

最近配置了Jenkins伺服器,記錄下基本過程。(當然還遇到了若干小問題,兵來將擋水來土掩就是了) Jenkins安裝 安裝Tomcat 從Jenkins官網下載jenkins.war檔案。官網地址:http://jenkins-ci.org/,注意選擇最新版本的Long-

Jenkins+ant_實現Jmeter指令碼持續整合測試例項

這裡給大家講一個實現持續整合測試的例項,當然需要的環境準備這裡就不講了,以後我專 門寫一篇文章來講(相信很多同學都會)。 我這裡以一個測試直播軟體發彈幕為例項: 一、在Jmeter裡寫好發彈幕的相關設定,然後儲存好Jmeter測試用例。 這裡的路徑是寫build檔案

Android移動開發-在Android專案整合呼叫微信支付開發的實現

如今移動支付比較火,尤其是在中國的市場。移動支付也稱為手機支付,就是允許使用者使用其移動終端(通常是手機)對所消費的商品或服務進行賬務支付的一種服務方式。單位或個人通過移動裝置、網際網路或者近距離感測直接或間接向銀行金融機構傳送支付指令產生貨幣支付與資金轉

android專案整合融雲IM之實現訊息提供者來顯示群名

        融雲的訊息提供者可以用來設定群名,暱稱,頭像等等。由於套路都是一樣的,正好現在做到顯示群名這塊。所以就說說這個,其他訊息提供者跟這個是大同小異。 思路: 1.建立一個類,整合群組資訊

Jenkins配合GitLab進行專案持續整合與構建

    1. 按照博文《Centos7下Jenkins安裝》安裝好jenkins,確保外掛Git plugin和Subversion plugin已安裝     2. 配置JDK、Maven環境                   如下所示:              3.

Framework專案持續整合(jenkins)及集合SonarQube

[toc] -------------------- # Framework專案持續整合及集合SonarQube - 前言 個人部落格原文地址:[http://book.levy.net.cn/doc/devops/jenkins_sonar.html](http://book.levy.net.cn/

Jenkins Android APP 持續整合體系建設二—自動部署、執行測試任務,關聯打包任務

經過上一遍部落格我們知道了怎麼使用Jenkins自動打包,但打完包之後,我們還需要對新包進行迴歸測試,確定新包有沒有問題,然後才能釋出包,那麼,話不多說,我們先來新建個自動化迴歸測試任務 #新包自動化迴歸任務 ##1、新建一個測試新包的專案 ![](https://img2020.cnblogs.com/bl

基於Docker容器的,Jenkins、GitLab構建持續整合CI

摘要: 一、場景: 開發者將程式碼提交(push)到GitLab後,GitLab通過Hook通知jenkins,jenkins自動從GitLab中獲取專案最新的原始碼進行整合和釋出。 二、準備: 基於Docker,建立一個私有GitLab的容器,建立一個jenkins的容器 三、步驟 1、

jenkinsandroid 專案自動部署到linux伺服器上

     最近幾天搞了下使用jenkins自動部署到公司linux 伺服器上的功能,趁著還沒忘完,寫個部落格記錄下      自動化永遠是技術發展不懈追求方向,不規範的東西標準化,標準化的東西自動化。這樣才能解放人力,將時間投入到其它的

Jenkins Pipeline+Maven+Gitlab持續整合構建

  1.以下全是個人理解,此文全是在實際工作環境中實現,如果您是想看著這篇部落格去練習,可能有些環境您沒法搭建(maven庫,編譯順序),得問問一個搞開發的朋友,開發得提供些東西,或者,您可以通過此文件,學習到pipeline指令碼的知識,您可以去除掉用mvn  build這一項,其他的

Docker+Jenkins+Maven+SVN搭建持續整合環境

Docker+Jenkins+Maven+SVN搭建持續整合環境 環境拓撲圖(實驗專案使用PHP環境) 釋出流程圖 環境說明 系統:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8