文章目录
- 1 创建一个Jenkins pipeline 项目
- Pipeline script
- 打包和上传蒲公英脚本
1 创建一个Jenkins pipeline 项目
上面那几个配置项其实不用关心的,我们这里先实现一个简单的能够打包的流程
这里只配置Pipeline script
Pipeline script
主要的流程都是有pipeline script 来完成的
pipeline {agent anyenvironment {archivesh = "./archive.sh"}stages {stage('checkout') {steps {git branch: "master", url: "https://gitee.com/liuboliu/pengpailiubo.git"}}stage('build') {steps {sh """chmod -R +x ${archivesh}${archivesh}"""}}}
}
注意,上面pipeline 命令中的 archivesh 脚本文件是在工程的根目录下,如图
打包和上传蒲公英脚本
#!/bin/bash -l
# 设置utf8编码
export LANG=en_US.UTF-8
CODE_PATH="/Users/liubo/.jenkins/workspace/Pipeline"
ROOT_PATH="/Users/liubo/Desktop/Jenkins"
DATE=$(date +%Y%m%d-%H-%M-%S)
APP_NAME="ThePaperBase"
ARCHIVE_NAME="${APP_NAME}_${DATE}.xcarchive"
ARCHIVE_PATH="${ROOT_PATH}/Archive/${ARCHIVE_NAME}"
IPANAME="${APP_NAME}_${DATE}_IPA"
IPA_PATH="${ROOT_PATH}/Export/${IPANAME}"
EXPORT_METHOD_PLIST_PATH=${CODE_PATH}/ExportOptions/ExportOptions.plist
#删除旧的打包文件夹
rm -rdf "${ROOT_PATH}/Archive"
rm -rdf "${ROOT_PATH}/Export"
# 再创建新的打包文件夹
mkdir "${ROOT_PATH}/Archive"
mkdir "${ROOT_PATH}/Export"cd "${CODE_PATH}"
pod install
xcodebuild archive -workspace ${APP_NAME}.xcworkspace -scheme ${APP_NAME} -configuration Debug -archivePath ${ARCHIVE_PATH}
xcodebuild -exportArchive -archivePath ${ARCHIVE_PATH} -exportPath "${IPA_PATH}" -exportOptionsPlist ${EXPORT_METHOD_PLIST_PATH} -allowProvisioningUpdates
file_path="${IPA_PATH}/${APP_NAME}.ipa"#蒲公英上的User Key
uKey="45d2be1046a2db153cda3552207c1a6a"
#蒲公英上的API Key
apiKey="840f54de6357a2b1b8f60cd4a8d107fa"
#执行上传至蒲公英的命令,这句不需要修改
curl -F "file=@${file_path}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" https://www.pgyer.com/apiv1/app/upload
注意,蒲公英的uKey 和 apices 在蒲公英API信息中获取
如图