前提:因为项目是在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
网友评论