<?xml version='1.1' encoding='UTF-8'?>
<flow-definition plugin="workflow-job@1505.vea_4b_20a_4a_495">
  <actions>
    <org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobAction plugin="pipeline-model-definition@2.2221.vc657003fb_d93"/>
    <org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction plugin="pipeline-model-definition@2.2221.vc657003fb_d93">
      <jobProperties/>
      <triggers/>
      <parameters>
        <string>STOP</string>
        <string>CHECK</string>
        <string>START</string>
      </parameters>
      <options/>
    </org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction>
  </actions>
  <description></description>
  <keepDependencies>false</keepDependencies>
  <properties>
    <com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty plugin="gitlab-plugin@1.9.7">
      <gitLabConnection>Team Hazelnut</gitLabConnection>
      <jobCredentialId></jobCredentialId>
      <useAlternativeCredential>false</useAlternativeCredential>
    </com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty>
    <hudson.model.ParametersDefinitionProperty>
      <parameterDefinitions>
        <hudson.model.BooleanParameterDefinition>
          <name>STOP</name>
          <description>마인크래프트 서버 중지</description>
          <defaultValue>false</defaultValue>
        </hudson.model.BooleanParameterDefinition>
        <hudson.model.BooleanParameterDefinition>
          <name>START</name>
          <description>마인크래프트 서버 시작</description>
          <defaultValue>false</defaultValue>
        </hudson.model.BooleanParameterDefinition>
        <hudson.model.BooleanParameterDefinition>
          <name>CHECK</name>
          <description>마인크래프트 서버 떠 있는지 확인</description>
          <defaultValue>true</defaultValue>
        </hudson.model.BooleanParameterDefinition>
      </parameterDefinitions>
    </hudson.model.ParametersDefinitionProperty>
  </properties>
  <definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="workflow-cps@4018.vf02e01888da_f">
    <script>pipeline {
    agent {
        node {
            label &apos;macmini&apos;
        }
    }
    
    parameters {
        booleanParam(name: &apos;STOP&apos;, description: &apos;마인크래프트 서버 중지&apos;, defaultValue: false)
        booleanParam(name: &apos;START&apos;, description: &apos;마인크래프트 서버 시작&apos;, defaultValue: false)
        booleanParam(name: &apos;CHECK&apos;, description: &apos;마인크래프트 서버 떠 있는지 확인&apos;, defaultValue: true)
    }
    
    stages {
        stage(&apos;중지&apos;) {
            when { expression { return params.STOP } }
            steps {
                script {
                    sh &apos;docker container stop papermc&apos;
                }
            }
        }
        
        stage(&apos;시작&apos;) {
            when { expression { return params.START } }
            steps {
                script {
                    sh &apos;docker container start papermc&apos;
                }
            }
        }
        
        stage(&apos;확인&apos;) {
            when { expression { return params.CHECK } }
            steps {
                script {
                    sh &apos;docker ps | grep papermc | grep -v grep&apos;
                }
            }
        }
    }
}</script>
    <sandbox>true</sandbox>
  </definition>
  <triggers/>
  <disabled>false</disabled>
</flow-definition>