アーティファクトバージョンの生成
アーティファクトのバージョンを生成するには、提供された自動化パラメーター (ジョブ実行 ID、ブランチまたはプロジェクト名など) を使用します。
例: 現在のブランチ名と version-0.123-mybranch
のようなジョブ実行番号に基づいて Docker コンテナータグを生成したい場合:
job("Build and push image") {
kaniko {
beforeBuildScript {
// Create an env variable BRANCH,
// use env var to get full branch name,
// leave only the branch name without the 'refs/heads/' path
content = """
export BRANCH=${'$'}(echo ${'$'}JB_SPACE_GIT_BRANCH | cut -d'/' -f 3)
"""
}
build {
context = "docker"
dockerfile = "./docker/Dockerfile"
}
push("mycompany.registry.jetbrains.space/p/pkey/mydocker/myimage") {
// Use the BRANCH and JB_SPACE_EXECUTION_NUMBER env vars
tags {
+"version-0.\$JB_SPACE_EXECUTION_NUMBER-\$BRANCH"
}
}
}
}
関連ページ:
![](https://pleiades.io/icons/jetbrains_logo.png)
パラメーターとシークレット
パラメーターは、ユーザーによって定義されるか、Automation によって提供される名前と値のペアです。パラメーターの主な目的は、さまざまなデータをジョブに渡すことです。例: これは、Docker イメージ名、URL、コマンドライン引数などです。あるいは、アクセストークンやパスワードである場合もあります。このような機密パラメーターはシークレットと呼ばれます。ジョブでパラメーターを使用する:ジョブのパラメーターを取得するには、その名前を二重波括弧: 内の文字列で指定します。これは、、を除く、DS...
![](https://resources.jetbrains.com/help/img/space/automation_api_playground.png)
他の Space モジュールと対話する
ブロックは、チャット、課題、ドキュメントなどの他の Space モジュールを操作できる API を提供します。例: これは、ジョブからチャネルにメッセージを送信する方法です。job("Build and publish") { container(displayName = "Build and notify", image = "gradle:7.1-jre11") { kotlinScript { api -> try { api.gradle("build") } catch (ex:...