1 Star 0 Fork 1

pageLayout / Exceptionless

forked from hametan / Exceptionless 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
appveyor.yml 2.71 KB
一键复制 编辑 原始数据 按行查看 历史
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'
C#
1
https://gitee.com/pageLayout/Exceptionless.git
git@gitee.com:pageLayout/Exceptionless.git
pageLayout
Exceptionless
Exceptionless
master

搜索帮助