Skip to content

Instantly share code, notes, and snippets.

@lepffm
lepffm / How to use variable in post directives of Jenkins pipeline
Last active December 27, 2019 05:14
How to use variable in post directives of Jenkins pipeline example
/*
jenkins pipeline 의 post directive 에서는 어떤 이유로인지
전역 또는 stage 에서 사용했던 변수나 환경변수의 변경된 값에 접근하지 못합니다.
다양하게 시도해본 결과 트릭인듯 하지만
currentBuild.displayName 또는 currentBuild.description 을 이용하여 처리 결과를 저장하여
post 단계에서 slack 등의 툴에 동적인 정보를 전달할 수 있습니다.
----
description: If you want to use variable on 'post' directives by storing the result message
according to the processing of a specific stage,
you can use currentBuild.displayName or currentBuild.description.
@lepffm
lepffm / jenkinsfile-ast-sample.groovy
Created June 24, 2020 01:17
jenkinsfile paser example with modeldefinition plugin ( jenkins script console)
def str = '''
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
sh 'pwd'
}
}
function Get-Boxstarter {
Param(
[string] $Version = "2.12.0",
[switch] $Force
)
if(!(Test-Admin)) {
$bootstrapperFile = ${function:Get-Boxstarter}.File
if($bootstrapperFile) {
Write-Host "User is not running with administrative rights. Attempting to elevate..."
$command = "-ExecutionPolicy bypass -noexit -command . '$bootstrapperFile';Get-Boxstarter $($args)"