美文网首页
Jenkins持续集成

Jenkins持续集成

作者: flycloud_hz | 来源:发表于2018-09-20 16:42 被阅读0次

    0x0 安装注意事项

    插件安装时选择Git,Gradle,Email等

    0x01 配置

    1. 打开Jenkins地址,端口默认8080

    2. 系统管理->全局属性->环境变量

    键ANDROID_HOME
    值SDK路径

    3. 全局工具配置->Gradle

    GRADLE_HOME D:\Android\Android Studio\gradle\gradle-4.4

    4. 凭据->系统->全局凭据

    增加SSH私钥授权,用于git SSH登录

    0x02 Android任务

    新建Android任务

    1. 源码管理->Git

    填写URL和用户。
    分支默认master,不用修改。
    或者使用refs/heads/master(遇到重复起build时)

    2. 构建

    Invoke Gradle->Gradle Version下拉选择框选中前面配置的Gradle。
    Use Gradle Wrapper->Tasks填写assembleRelease。

    0x03 运行任务

    点击立即构建,控制台输出。
    构建成功后,工作空间可以查看编译的文件。

    0x04 问题

    1. Windows会遇到路径超过256导致编译失败的情况。【构建】Tasks需要填写assembleRelease -g C:\gradle-cache。

    详情参考
    https://stackoverflow.com/questions/47471777/error-when-compiling-with-gradle-cant-find-downloaded-dependencies

    2. Android工程不在根目录的情况

    在构建->Use Gradle Wrapper选项修改
    Root Build script填写${workspace}/subDir
    Build File填写${workspace}/subDir/app/build.gradle

    3. 找不到local.properties

    手工创建或者不设置

    4. Hook executed successfully but returned HTTP 403

    原因是jenkins访问需要账号访问。
    在jenkins用户-设置中生存api-token,生存webhookurl时加入账号信息即可。
    http://<username>:<api-token>@<jenkins-server>

    5. 时间不正确

    系统管理->脚本命令行
    System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

    相关文章

      网友评论

          本文标题:Jenkins持续集成

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