tgoop.com/kotlin_broadcast/1903
Create:
Last Update:
Last Update:
Π‘ΡΠΎΠΊΠ½ΡΠ»ΡΡ Ρ open source ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Gitlab CI ΡΠ΅ΡΠ΅Π· Kotlin DSL Π²ΠΌΠ΅ΡΡΠΎ YAML.
// ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
// Π€Π°ΠΉΠ» .gitlab-ci.main.kts Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
#!/usr/bin/env kotlin
@file:DependsOn("dev.opensavvy.gitlab:gitlab-ci-kotlin-jvm:VERSION-HERE") // See https://gitlab.com/opensavvy/automation/gitlab-ci.kt/-/releases
import opensavvy.gitlab.ci.*
import opensavvy.gitlab.ci.script.*
val pipeline = gitlabCi {
val test by stage()
val helloWorld by job(stage = test) {
script {
shell("echo 'Hello world'")
}
}
}
pipeline.println()
Π― ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π»ΡΠ±Π»Ρ Kotlin, Π½ΠΎ Π²ΠΎΡ Π½Π΅ Π²Π΅Π·Π΄Π΅ ΠΎΠ½ Π½ΡΠΆΠ΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ Π²ΡΡ. YAML ΡΠ°ΠΉΠ»Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ. ΠΡΡ ΡΠ΅ΡΠΊΠΎ ΠΈ ΠΏΠΎΠ΄ Π΄Π΅Π»Ρ!
ΠΠ° Π²Π°Ρ Π²Π·Π³Π»ΡΠ΄, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Kotlin ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?
#kotlin #gitlab
#kotlin