μ ν¨μ€μ Amazon Corretto JDK μΆκ°νκΈ°
μ΅κ·Όμλ κΉνλΈ μ‘μ μ μν¬νλ‘μ° νμ©νλ κ²½μ°κ° λκ³ μλ κ² κ°μ§λ§ λλΆλΆμ νμ¬μμλ CI/CD λκ΅¬λ‘ μ ν¨μ€λ₯Ό λ§μ΄ μ¬μ©ν κ²μ΄λ€. κ·Έλ°λ° λλΆλΆ μ΄λ€ κ°λ°μμ μν΄μ μ ν¨μ€κ° μ΄λ―Έ ꡬμ±λμ΄μκΈ° λλ¬Έμ μ μ λλ μ£Όλμ΄ κ°λ°μκ° μ§μ κ²½ννλ λΆλΆμ΄ μμ μ μλ€. 리λ μ€ μλ²μ JDKλ₯Ό μ€μΉνκ³ μ ν¨μ€λ₯Ό μ€ννλλΌλ μ΄μλλ νκ²½μ λ°λΌ μ¬μ©λλ JDKλ₯Ό μ¬μ©νμ¬ μ ν리μΌμ΄μ μ λΉλνλλ‘ κ΅¬μ±ν΄μΌνλ€.
JDK Installations
Jenkins κ΄λ¦¬ > Global Tool Configuration > JDK installations μμ μ ν¨μ€ μμ€ν μμ μ¬μ©λ JDK λͺ©λ‘μ κ΄λ¦¬ν μ μλλ‘ μ 곡νκ³ μλ€. μ΄λ₯Ό νμ©ν΄μ κ° νλ‘μ νΈμμ μ¬μ©λ JDKμ μ€μΉν΄μ μ΄μ νκ²½μμ μ¬μ©λ JVM λ²μ κ³Ό λμΌν JDK λ²€λλ₯Ό μ¬μ©ν΄μ μ ν리μΌμ΄μ μ λΉλν μ μλ€.
- https://github.com/adoptium/temurin17-binaries/releases
- https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.tar.gz
μΌλ°μ μΌλ‘ λ²μ©μ μΈ λͺ©μ μΌλ‘λ Temurinμ΄λΌλ OpenJDKλ₯Ό μ¬μ©νκ³ νμ¬μμλ μ΄μ νκ²½μΈ CSPμ λμΌν Amazon Corretto JDKλ₯Ό μ¬μ©νκ³ μλ€. κΈ°λ³Έμ μΌλ‘λ μ ν¨μ€κ° μ€μΉλ μλ² μμ€ν μ μ¬λ¬κ°μ JDKλ₯Ό μ€μΉν΄μ μ¬μ©νλ κ²μΌλ‘ μ€λͺ νλ€. λ€ννλ JDK Tool Plugin μμλ λ€μ΄λ‘λ λ§ν¬λ₯Ό μ§μ ν΄μ μΆκ°ν μ μλ Extract .zip/.tar.gzμ μ 곡νκ³ μλ€.
Downloads a tool archive and installs it within Jenkinsβs working directory.
Example: https://downloads.apache.org/ant/binaries/apache-ant-1.10.12-bin.zip and specify a subdir of apache-ant-1.10.12 .
μ μ€λͺ μ λ°λΌμ λ€μ΄λ‘λ λ§ν¬μ μν΄μ μμΆμ΄ ν΄μ λ ν΄λλ₯Ό μ§μ ν΄μΌνλ€.
νλ‘μ νΈμμ Amazon Corretto JDK μ¬μ©νκΈ°
νλ‘μ νΈ λΉλ μ νμ λ°λΌμ μ€μΉν JDKλ₯Ό μ§μ νλ λ°©λ²μ 곡μ νκ³ μ νλ€. νμ¬μμλ Freestyle Projectλ‘ κ°λ¨νκ² μ¬μ©νκ³ μλλ° μΈν°λ·μμλ νμ΄νλΌμΈλ λ§μ΄ νμ©νκ³ μλ κ² κ°λ€.
Started by user mambo
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building in workspace /var/jenkins_home/workspace/Test
[Test] $ /bin/sh -xe /tmp/jenkins17925040181999271110.sh
+ which java
/var/jenkins_home/tools/hudson.model.JDK/Amazon_Corretto_11/amazon-corretto-11.0.17.8.1-linux-x64/bin/java
+ java --version
openjdk 11.0.17 2022-10-18 LTS
OpenJDK Runtime Environment Corretto-11.0.17.8.1 (build 11.0.17+8-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.17.8.1 (build 11.0.17+8-LTS, mixed mode)
Finished: SUCCESS
μμ κ°μ΄ Execute Shell 컀맨λλ₯Ό μ¬μ©ν΄μ νμ¬ λΉλ νκ²½μ λν μλ° λ²μ μ νμΈν΄λ³΄λ μ μμ μΌλ‘ JDKλ‘ μ§μ ν Amazon Corretto 11μ μ¬μ©μ€μΈ κ²μΌλ‘ μΆλ ₯λμλ€. κ·Έλ¦¬κ³ νμ΄νλΌμΈ νλ‘μ νΈμμλ μ΄λ»κ² μ§μ νλμ§ κ²μν΄λ³΄λ μλμ κ°μ΄ λ¬Έλ²μ μμ±νλ€κ³ νλ€.
pipeline {
agent any
tools {
jdk "Amazon Corretto 11"
}
environment {
JAVA_HOME = "tool Amazon Corretto 11"
}
stages {
stage('Java Version') {
steps {
sh 'java -version'
}
}
}
}
νλ‘ νΈμλ λΉλμ μ¬μ©λ Node λ²μ μ μ€μΉνκΈ° μν΄μλ NodeJS νλ¬κ·ΈμΈμ μ€μΉνλ©΄ λμΌνκ² Global Tool Configuration κΈ°λ₯μ NodeJS installations νλͺ©μ΄ μΆκ°λ©λλ€.