Skip to content

Instantly share code, notes, and snippets.

View marcosborges's full-sized avatar

Marcos Borges marcosborges

View GitHub Profile
def write(name, value){
def instance = Jenkins.getInstance()
def globalProps = hudson.model.Hudson.instance.globalNodeProperties
def props = globalProps.getAll(hudson.slaves.EnvironmentVariablesNodeProperty.class)
for (prop in props) {
prop.envVars.put(name,value)
}
instance.save()
}
def file_exists(filename){
try{
return java.nio.file.Files.exists(java.nio.file.Paths.get(filename.toString()))
} catch(e) {
return false
}
}
def arquivo = "/path/do/meu/arquivo"
class Files{
def static read(filename){
return new java.nio.file.Files.File("${filename}").text
}
def static void write(filename, string){
new java.nio.file.Files.File(filename).write(string)
}
import jenkins.*
import jenkins.model.*
class Environment{
def static void write(name, value){
def instance = Jenkins.getInstance()
def globalProps = hudson.model.Hudson.instance.globalNodeProperties
def props = globalProps.getAll(hudson.slaves.EnvironmentVariablesNodeProperty.class)
for (prop in props) {
import jenkins.model.Jenkins;
class Folders{
def static all(){
return Jenkins
.getInstance()
.getAllItems(com.cloudbees.hudson.plugins.folder.Folder.class)
.toArray()
}
@Grapes(
@Grab(group='org.yaml', module='snakeyaml', version='1.23')
)
import org.yaml.snakeyaml.Yaml as Snakeyaml
class Yaml{
def static parse(string){
return new Snakeyaml().load(string)
node {
println "OBTENDO SERVICE ACCOUNTS DO PROJETO GCLOUD"
withCredentials ([
file (credentialsId: 'GCLOUD_SA', variable: "GCLOUD_SA")
]) {
println "OBTENDO TEMPLATE PARA BUILD DO CONTAINER"
configFileProvider([
configFile(fileId: 'dockerfile-gcloudsdk', variable: 'GCLOUD_SDK_DOCKERFILE')
]) {
println "REALIZANDO BUILD DO GCLOUD_SDK_DOCKERFILE GCLOUD_SDK_DOCKERFILE"
FROM google/cloud-sdk:alpine
RUN apk --update add openjdk7-jre
RUN gcloud components install app-engine-java kubectl
FROM google/cloud-sdk:alpine
RUN apk --update add openjdk7-jre
RUN gcloud components install app-engine-java kubectl
def _provisioningMysqlUser(host, master_username, master_password, new_username, new_username_password) {
docker.image('mysql:5').inside(" --net=host ") {
def sqlCreateUser = "CREATE USER '${new_username}'@'%' IDENTIFIED BY '${new_username_password}';"
sh """ mysql -h ${host} -u ${master_username} --password="${master_password}" -e "${sqlCreateUser}" """
def sqlGrantAllPriv = "GRANT ALL PRIVILEGES ON *.* TO '${new_username}'@'%';"
sh """ mysql -h ${host} -u ${master_username} --password="${master_password}" -e "${sqlGrantAllPriv}" """
}
}