File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ pipeline {
2
+ agent {
3
+ docker {
4
+ reuseNode ' true'
5
+ registryUrl ' https://coding-public-docker.pkg.coding.net'
6
+ image ' public/docker/php:8.0'
7
+ args ' -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /root/.cache:/root/.cache'
8
+ }
9
+ }
10
+ stages {
11
+ stage(' 检出' ) {
12
+ steps {
13
+ checkout([
14
+ $class : ' GitSCM' ,
15
+ branches : [[name : GIT_BUILD_REF ]],
16
+ userRemoteConfigs : [[
17
+ url : GIT_REPO_URL ,
18
+ credentialsId : CREDENTIALS_ID
19
+ ]]
20
+ ])
21
+ }
22
+ }
23
+ stage(' 安装依赖' ) {
24
+ steps {
25
+ sh ' curl https://mirrors.cloud.tencent.com/composer/composer.phar -o /usr/local/bin/composer && chmod +x /usr/local/bin/composer'
26
+ sh ' composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/'
27
+ sh ' find /etc/apt/ -name "*.list" -print0 | xargs -0 sed -i -E "s/[a-z]+.debian.org/mirrors.cloud.tencent.com/g"'
28
+ sh ' apt-get update && apt-get install -y libzip-dev unzip zip zlib1g-dev'
29
+ sh ' docker-php-ext-install zip'
30
+ sh ' composer install --no-dev'
31
+ sh ' composer install'
32
+ }
33
+ }
34
+ stage(' 验收测试' ) {
35
+ steps {
36
+ sh ' XDEBUG_MODE=coverage ./vendor/bin/phpunit --log-junit junit.xml --coverage-clover coverage.xml --coverage-filter src/ tests/Acceptance'
37
+ junit ' junit.xml'
38
+ }
39
+ }
40
+ }
41
+ }
You can’t perform that action at this time.
0 commit comments