Синтаксис
Jenkins
Описание синтаксиса:
TeamCity
В TeamCity можно создавать Pipelines двумя способами:
- в интерфейсе
- на языке Kotlin:
GitLab CI
Circle CI
Примеры
- GitLab CI
- Jenkins
- TeamCity
- Circle CI
\\ Сборка сайта Docusaurus
image: node:15.12-alpine3.13
stages:
- test
- deploy
test:
stage: test
script:
- cd website
- yarn install
- yarn build
except:
- master
pages:
stage: deploy
script:
- cd website
- yarn install
- yarn build
- mv ./build ../public
artifacts:
paths:
- public
only:
- master
pipeline {
agent any
stages {
stage('Example') {
steps {
echo 'Hello World'
script {
def browsers = ['chrome', 'firefox']
for (int i = 0; i < browsers.size(); ++i) {
echo "Testing the ${browsers[i]} browser"
}
}
}
}
}
}
import jetbrains.buildServer.configs.kotlin.*
import jetbrains.buildServer.configs.kotlin.buildSteps.script
version = "2022.04"
project {
buildType {
id("HelloWorld")
name = "Hello world"
steps {
script {
scriptContent = "echo 'Hello world!'"
}
}
}
}
# Echo hello world in Windows
version: 2.1
orbs:
win: circleci/windows@5.0.0 # The Windows orb gives you everything you need to start using the Windows executor.
jobs:
hello-job:
executor:
name: win/default # executor type
size: "medium" # resource class, can be "medium", "large", "xlarge", "2xlarge", defaults to "medium" if not specified
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
workflows:
my-workflow:
jobs:
- hello-job