linux判断文件不存在退出jenkins编译流程
# linux判断文件不存在退出jenkins编译流程
file="${WORKSPACE}/mc/jenkins_arm64.sh"
if [ ! -f "$file" ]; then
echo "jenkins_arm64.sh not exist"
exit 0
fi
dir('charge'){checkout([$class: 'GitSCM', branches: [[name: 'refs/heads/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: "jenkins", url: "http://192.168.12.38/xx/xxx.git"]]])}echo '[charge] master Dev Branch Checkout Done'echo '[charge] build'sh '''#!/bin/bashif [ "$gitbranch" = "default" ]; then branch=V0.0.0fiif [ "$gitbranch" = "origin/master" ]; then branch=V0.0.0fimkdir -p ${WORKSPACE}/mc#git describe --abbrev=0 --tags >${WORKSPACE}/mc/tag.txt#tag=`cat ${WORKSPACE}/mc/tag.txt`time=`date +%Y%m%d%H%M%S` #time="${time: =0}"version="${branch}.${time}"echo ${version}>${WORKSPACE}/mc/version.iniecho ${branch}>${WORKSPACE}/mc/branch.iniversion=`cat ${WORKSPACE}/mc/version.ini`src="${WORKSPACE}/charge"cd "${src}"export GO111MODULE=onexport GOPROXY=https://goproxy.cnsource /etc/profilego versiongo mod tidyCGO_ENABLED=0GOOS=linuxGOARCH=amd64dest=${WORKSPACE}/charge/GoChargesrm ${dest} -rf 1>nulsource ./Gen.shcd $destbranch=`cat ${WORKSPACE}/mc/branch.ini`REPOSITORY=192.168.12.133/xx/charge:$branchdocker rmi -f ${REPOSITORY} | truedocker build -t ${REPOSITORY} .docker login -u dev -p Dev@xxsoft 192.168.12.133docker push $REPOSITORY
国产操作系统Arm的GO编译脚本
CGO_ENABLED=0
GOOS=linux
GOARCH=arm64
GOARM=7