- cozo - ddanzi
- jam-gallery
- 분따 - 닌텐도
- careerly app [codenary](https://www.codenary.
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)" |
def str = ''' | |
pipeline { | |
agent any | |
stages { | |
stage('Hello') { | |
steps { | |
echo 'Hello World' | |
sh 'pwd' | |
} | |
} |
// reference : https://stackoverflow.com/questions/56294317/how-to-programmatically-get-distribution-id-to-invalidate-cloudfront-cache | |
// prerequisite : aws cli, jq , aws credentials setting | |
pipeline { | |
parameters { | |
stringParam(description: 'your domain name', name: 'domain') | |
} | |
agent any | |
stages{ | |
stage('init'){ | |
steps{ |
/* | |
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. |
############################################################################### | |
# Helpful Docker commands and code snippets | |
############################################################################### | |
### CONTAINERS ### | |
docker stop $(docker ps -a -q) #stop ALL containers | |
docker rm -f $(docker ps -a -q) # remove ALL containers | |
docker rm -f $(sudo docker ps --before="container_id_here" -q) # can also filter | |
# exec into container |
def MIN = 500 // minimum count | |
Jenkins.instance.getAllItems(AbstractProject.class).sort{ it.builds.size() }.reverse().findAll{ it.builds.size() > MIN }.each{ | |
println it.absoluteUrl + "," + it.builds.size() | |
} | |
return |
pipeline { | |
agent any | |
environment { | |
VAULT_TOKEN = 'YOUR_VAULT_TOKEN' | |
VAULT_API_ADDR = 'YOUR_VAULT_URL/v1' | |
} | |
stages { | |
stage("read vault"){ | |
steps { | |
script{ |
/* | |
* site healthcheck to slack notification pipeline | |
* | |
*/ | |
pipeline { | |
agent any | |
triggers { | |
pollSCM('H/10 * * * *') // every 10 min | |
} | |
environment { |
#!/bin/bash | |
set -x | |
set -e | |
# Clone the repo | |
git clone https://github.com/jenkinsci/jenkinsfile-runner.git | |
pushd jenkinsfile-runner |