代码拉取完成,页面将自动刷新
同步操作将从 hametan/Exceptionless 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
version: '{build}'
image: ubuntu
clone_depth: 2
skip_branch_with_pr: true
services:
- docker
environment:
API_DOCKER_IMAGE: api-ci
JOB_DOCKER_IMAGE: job-ci
pull_requests:
do_not_increment_build_number: true
init:
- git config --global core.autocrlf input
before_build:
- |
VERSION_PREFIX=$(sed -n 's/.*<VersionPrefix>\([^<]*\)<\/VersionPrefix>.*/\1/p' <<< cat ./build/common.props)
if [ $APPVEYOR_REPO_TAG != "true" ]; then
VERSION_SUFFIX="$APPVEYOR_BUILD_NUMBER-pre"
VERSION="$VERSION_PREFIX.$VERSION_SUFFIX"
echo "Version: $VERSION"
else
API_DOCKER_IMAGE=api
JOB_DOCKER_IMAGE=job
VERSION_SUFFIX=$APPVEYOR_BUILD_NUMBER
VERSION="$VERSION_PREFIX.$VERSION_SUFFIX"
echo "Version: $VERSION Tag: $APPVEYOR_REPO_TAG_NAME"
fi
if [ -z $APPVEYOR_PULL_REQUEST_NUMBER ]; then
appveyor UpdateBuild -Version $VERSION
fi
install:
- |
curl https://get.helm.sh/helm-v2.14.2-linux-amd64.tar.gz -o helm.tar.gz
tar -zxvf helm.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/helm
build_script:
- docker build --target testrunner -t exceptionless:test --build-arg VERSION_SUFFIX=$VERSION_SUFFIX .
- docker run -d -m 2g -p 9200:9200 -p 9300:9300 -e discovery.type=single-node -e xpack.security.enabled=false -e ES_JAVA_OPTS='-Xms512m -Xmx512m' exceptionless/elasticsearch:1
- docker run -e APPVEYOR_API_URL --net=host -v $(pwd)/artifacts:/app/artifacts exceptionless:test
- docker build --target api -t $API_DOCKER_IMAGE --build-arg VERSION_SUFFIX=$VERSION_SUFFIX .
- docker build --target job -t $JOB_DOCKER_IMAGE --build-arg VERSION_SUFFIX=$VERSION_SUFFIX .
deploy_script:
- echo $DOCKER_PASS | docker login -u $DOCKER_USER --password-stdin
- |
# tag and push docker image
for image in {$API_DOCKER_IMAGE,$JOB_DOCKER_IMAGE}; do
for tag in {$VERSION,latest}; do
docker tag $image exceptionless/$image:$tag
docker push exceptionless/$image:$tag
done
done
- |
echo "Branch: $APPVEYOR_REPO_BRANCH"
echo "PR: $APPVEYOR_PULL_REQUEST_NUMBER"
if [[ "$APPVEYOR_REPO_BRANCH" == "master" ]]; then
# deploy to k8s cluster
az login --service-principal --username $AZ_USERNAME --password $AZ_PASSWORD --tenant $AZ_TENANT
az aks get-credentials --resource-group exceptionless-v4 --name ex-prod-k8s
# helm upgrade --set "api.image.tag=$VERSION" --set "jobs.image.tag=$VERSION" --reuse-values exceptionless-test ./k8s/exceptionless
fi
artifacts:
- path: artifacts/*.trx
name: Test Results
notifications:
- provider: Slack
auth_token:
secure: GniMpFE62HprSyQNQoej/VSBnxn2GNnTrca3BnF8+ikMdqduO4Ts4t297teZF6wDAmGwnOtXusctUla8+WxLFkIztvVCS2Z1RG/DvEDYoc0=
channel: '#notifications'
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。