美文网首页
自动化打包之Jenkins构建以及gitea钩子管理

自动化打包之Jenkins构建以及gitea钩子管理

作者: 我是卖报的小行家 | 来源:发表于2020-08-17 16:53 被阅读0次

    前提:因为项目是在gitea里,所以会和GitHub稍有差别
    当我们在Git上有新的代码提交到某一分支时候,这个时候给Jenkins发消息提示更新,具体做法
    (一)gitea配置
    1.在gitea项目里点击仓库设置


    仓库设置
    提示,因为项目仓库必须有操作权,否则不会显示仓库设置这几个字
    

    2.管理web钩子


    管理web钩子

    3.配置web钩子


    配置web钩子
    4.密钥文本为Jenkins中Gog配置插件时的密码
    密钥文本

    5.添加钩子


    添加钩子
    至此gitea这边配置完成
    6.点击测试推送,回到jenkins中,发现此时在打包说明gitea端配置成功
    (二)Jenkins配置
    直接上截图
    1.配置Gogs Webhook
    配置Gogs Webhook-01
    参数化构建过程
    源码管理
    构建
    export LANG=en_US.UTF-8
    CHANGELOG=$(curl -u louis:louis123 "http://localhost:18080/job/$JOB_NAME/$BUILD_NUMBER/api/xml?wrapper=changes&xpath=//changeSet//comment" | sed -e "s/<\/comment>//g; s/<comment>//g; s/<\/*changes>//g" | sed '/^$/d;G')
    echo CHANGELOG=$CHANGELOG > change_log_vars
    
    执行shell
    #!/bin/bash -ilex
    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    export FLUTTER_HOME=/Users/mogo/Library/flutter
    export PATH=//Users/mogo/Library/flutter/bin:$PATH
    #cd /Users/mogo/Desktop/MTrack/trackerApp
    cd /Users/mogo/.jenkins/workspace/MTrack_iOS_TestNoProxy
    flutter pub get
    cd ios
    rm Podfile.lock
    pod install
    cd ..
    flutter build ios -t lib/BuildEntry/stagingNoProxy.dart
    #flutter build ios -t lib/BuildEntry/stagingWithProxy.dart
    sh ios/shell.sh
    fir login -T 80c63cec1a1d7b69e3375f8e6e7d1f30
    #fir publish /Users/mogo/Desktop/MTrack/trackerApp/ios/IPADir/Release/Runner.ipa -c='Jenkins upload'
    fir publish /Users/mogo/.jenkins/workspace/MTrack_iOS_TestNoProxy/ios/IPADir/Release/Runner.ipa -c=$CHANGELOG
    

    相关文章

      网友评论

          本文标题:自动化打包之Jenkins构建以及gitea钩子管理

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