美文网首页Jenkins 中文社区Jenkins & Linux
Mac环境下Jenkins,Android,iOS打包

Mac环境下Jenkins,Android,iOS打包

作者: zmylw | 来源:发表于2019-11-25 20:13 被阅读0次

    一、安装Jenkins

    1、安装java sdk

    打开Mac终端,输入:

    brew install jenkins
    

    此时一般会更新Homebrew,稍微有点慢,整个安装过程不要动就行,等待安装完成即可。


    安装Jenkins
    2、启动Jenkins

    安装完成后,启动Jenkins,在终端中输入:

    Jenkins
    
    启动Jenkins
    启动成功后在浏览器中输入:http://localhost:8080/
    管理员密码
    然后复制上面红色路径,在终端中查看密码,管理员密码如下图。
    vim /Users/hc/.jenkins/secrets/initialAdminPassword
    
    查看管理员密码
    3、安装插件界面显示离线的解决办法
    接下来准备安装插件时,出现以下错误:“该jenkins实例似乎已离线”
    提示离线
    此时在浏览器中输入:http://localhost:8080/pluginManager/advanced
    然后在Update Stie后面的框中输入,点击提交:
    http://updates.jenkins.io/update-center.json
    

    配置


    配置url
    4、下载汉化插件

    在Manage Jenkins--> available中输入:Localization: Chinese 进行搜索,出来Localization: Chinese (Simplified)就是我们要安装的汉化插件。(PS:网上有些地方说安装Locale plugin插件,最新版本的Jenkins无法汉化,没有效果。)

    下载插件
    安装好插件之后,在Manage Jenkins--> Configure System-->Locale那里配置zh_CN,勾选下方的复选框即可。
    配置中文
    二、Andorid打包
    1、安装gradle插件
    gradle插件
    2、安装Android Link插件
    安装Link
    3、安装svn插件

    我们公司用的是svn管理代码,所以这里用到svn插件,直接从svn获取项目代码进行打包。在插件管理中搜索:Subversion进行安装。有的版本是Subversion Plug-in

    svn插件
    4、配置java环境变量

    在Manage Jenkins--> Global Tool Configuration-->JDK安装那里设置java环境变量。可以在终端中输入以下命令查看本机的路径:

    /usr/libexec/java_home -V
    
    java安装位置
    java配置
    5、gradle配置

    一般Mac上面的gradle目录在/Users/hc/.gradle/wrapper/dists/这个目录下面。选择项目用到的版本进行配置。

    gradle目录
    gradle配置
    6、新建job
    新建job
    7、源码配置

    如果是本地项目打包,则不需要配置源码的svn路径。否则需要配置项目的URL,然后在Credentials中添加一个svn的账号,如下:


    配置项目svn路径
    8、构建

    构建采用Execute shell的方式,这样输入构建的脚本就可以打包了:

    pwd
    android_project_path="/项目目录/"
    
    cd 项目目录
    gradle assembleRelease
    

    注意此处的项目目录下必须有gradlew文件,否则会打包失败。
    最后保存,build即可打包。

    三、iOS打包

    1、安装最新版xcode

    这个就不说了,自己更新到最新xcode

    2、新建job

    这里和android新建job差不多,注意是否从svn获取项目代码即可。

    3、构建

    构建代码如下:

    pwd
    #1、修改路径
    ios_project_path="/项目路径/"
    
    rm -rf ${WORKSPACE}/build
    mkdir ${WORKSPACE}/build
    
    security unlock-keychain -p "电脑管理员密码" "/Users/用户/Library/Keychains/login.keychain-db"
    
    cd ${ios_project_path}
    
    pwd
    
    xcodebuild clean -project ${ios_project_path}项目名.xcodeproj -configuration Release
    xcodebuild archive -project ${ios_project_path}项目名.xcodeproj -scheme HBuilder -archivePath archive名.xcarchive CODE_SIGN_IDENTITY="证书公司名称" PROVISIONING_PROFILE="profile文件名"
    xcodebuild -exportArchive -archivePath archive名.xcarchive -exportPath ${WORKSPACE}/build/版本号/ -exportOptionsPlist /xcode/exportOptions.plist
    

    注意此处的exportOptions.plist可以写死,也可以写脚本生成,这个不影响打包。我这里是写死放在xcode这个目录的。

    4、build打包

    相关文章

      网友评论

        本文标题:Mac环境下Jenkins,Android,iOS打包

        本文链接:https://www.haomeiwen.com/subject/pocdwctx.html