Open beaniejoy opened 1 year ago
$ sudo yum install java-17-amazon-corretto-devel
installation location: /usr/lib/jvm/java-17-amazon-corretto.<cpu_arch>
/usr/lib/jvm/java-17-amazon-corretto.<cpu_arch>
================================================================================================================================== Package Arch Version Repository Size ================================================================================================================================== Installing: jenkins noarch 2.375.3-1.1 jenkins 90 M Transaction Summary ==================================================================================================================================
$ sudo vi /etc/sysconfig/jenkins ... JENKINS_USER="ec2-user" ... $ sudo vi /usr/lib/systemd/system/jenkins.service ... User=ec2-user Group=ec2-user ...
์ ํจ์ค์ ๋ ๊ฐ์ ์ค์ ํ์ผ์์ Amazon Linux2์ ์ ์ ์ธ ec2-user๋ก ๋ณ๊ฒฝ
ec2-user
$ chown -R ec2-user:ec2-user /var/lib/jenkins $ chown -R ec2-user:ec2-user /var/cache/jenkins $ chown -R ec2-user:ec2-user /var/log/jenkins $ sudo systemctl daemon-reload $ sudo systemctl restart jenkins
๋ก๊ทธ์์ ํ๊ธ๊นจ์ง ๋ฌธ์ ์กด์ฌ (ํด๊ฒฐ๋ฐฉ๋ฒ ๋งํฌ)
jenkins ์คํ์ java ๋ฌธ์
jenkins: failed to find a valid Java installation
์์ ๊ฐ์ ๋ฌธ์ ๋ก jenkins ์คํ์ด ์๋๋๊ฒฝ์ฐ ์กด์ฌ
# which java /opt/openjdk@17/bin/java # ln -s /opt/openjdk@17/bin/java /usr/bin/java
VirtualBox CentOS7 ๋ด์ jenkins ์ ์์ ์ค๋ฅ
# firewall-cmd --permanent --zone=public --add-port=8080/tcp success # firewall-cmd --reload success
8080 ํฌํธ์ ๋ํ ๋ฐฉํ๋ฒฝ์ ์คํํด์ผ ํ๋ค.
AWS Linux 2023์์ ์ค์น
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
https://www.jenkins.io/blog/2023/03/27/repository-signing-keys-changing/ ์ฐธ๊ณ
ํ์ํ plugin ์ค์น
Jenkins ๊ด๋ฆฌ > System > SSH Server AWS app-server ๋์์ด ๋๋ instance์ ์ ์ฉ๋ private key๋ฅผ Jenkins server์ ๊ฐ์ ธ์์ผ ํ๋ค.
$ scp [.pem file] -i [jenkins-server.pem file] ec2-user@[ip_address]:/home/ec2-user/.ssh
๐ ์ ํจ์ค ์๋ฒ ๊ตฌ์ฑ
installation location:
/usr/lib/jvm/java-17-amazon-corretto.<cpu_arch>
๐ ์ค์น
Amazon Linux (CentOS)
Ubuntu ์ค์น
๐ ์ค์
์ฌ์ฉ์, ๊ทธ๋ฃน ์ง์
์ ํจ์ค์ ๋ ๊ฐ์ ์ค์ ํ์ผ์์ Amazon Linux2์ ์ ์ ์ธ
ec2-user
๋ก ๋ณ๊ฒฝ๋ฌธ์ ํด๊ฒฐ
๋ก๊ทธ์์ ํ๊ธ๊นจ์ง ๋ฌธ์ ์กด์ฌ
(ํด๊ฒฐ๋ฐฉ๋ฒ ๋งํฌ)
jenkins ์คํ์ java ๋ฌธ์
์์ ๊ฐ์ ๋ฌธ์ ๋ก jenkins ์คํ์ด ์๋๋๊ฒฝ์ฐ ์กด์ฌ
VirtualBox CentOS7 ๋ด์ jenkins ์ ์์ ์ค๋ฅ
8080 ํฌํธ์ ๋ํ ๋ฐฉํ๋ฒฝ์ ์คํํด์ผ ํ๋ค.
AWS Linux 2023์์ ์ค์น
https://www.jenkins.io/blog/2023/03/27/repository-signing-keys-changing/ ์ฐธ๊ณ
๐ Jenkins Plugin
ํ์ํ plugin ์ค์น
ํ์ํ ์ถ๊ฐ ์ค์
Jenkins ๊ด๋ฆฌ > System > SSH Server
AWS app-server ๋์์ด ๋๋ instance์ ์ ์ฉ๋ private key๋ฅผ Jenkins server์ ๊ฐ์ ธ์์ผ ํ๋ค.