728x90
반응형

★ Jenkins

Jenkins는 Java로 빌드 된 오픈 소스 CI(Continuous Integration) 및 CD(Continuous Delivery) 도구이며, Jenkins는 기본적으로 소프트웨어 프로젝트를 빌드,  테스트 및 배포하기 위해서 사용한다. 또한 DevOps 개발 도구의 가장 기본적인 도구이다.

 

★ Jenkins

1 apt 업데이트 및 업그레이드

 sudo apt-get update && sudo apt-get upgrade -y

 

2 Jenkins 저장소 Key 다운로드

 wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

 

3 sources.list 에 추가
 echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

 

4 Key 등록
 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5

 

5 apt-get 재 업데이트 및 업그레이드
 sudo apt-get update && sudo apt-get upgrade -y

 

6 Jenkins 설치
sudo apt-get install jenkins -y

 

7 Jenkins 서버 포트 번호 변경

7.1 Jenkins Version 2.335 이전

※ 기본 포트 8080 수정이 필요하지 않을 경우 8번 작업은 넘어가도 무관하다.
 sudo vim /etc/default/jenkins


※ 필자의 경우 기존 8080을 사용하고 있어서 9090 으로 변경했다.

7.2 Jenkins Version 2.335 이후

※  기본 포트 8080 수정이 필요하지 않을 경우 8번 작업은 넘어가도 무관하다.

 sudo vim /lib/systemd/system/jenkins.service
※ 필자의 경우 기존 8080을 사용하고 있어서 9090 으로 변경했다.

8 Jenkins 서비스 재기동 

sudo systemctl daemon-reload
sudo service jenkins restart

9 Jenkins 서비스 상태 확인
sudo systemctl status jenkins

10 Jenkins 초기 비밀번호 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

 

11 만약 부팅시 가능하게 설정하려면 다음도 추가
sudo systemctl enable jenkins

 

728x90
반응형

'ETC > AWS' 카테고리의 다른 글

Amazon linux EC2 jenkins와 JDK 11 설치  (0) 2022.08.18
AWS Ubuntu Jenkins 완전 삭제  (0) 2022.08.14
우분투 ubuntu Ruby 완전 삭제  (0) 2022.08.03
travis ./gradlew: Permission denied  (0) 2022.07.29
Amazon linux mysql8 설치  (0) 2022.07.28
728x90
반응형
sudo apt-get --purge remove ruby-full -y
sudo apt-get autoremove -y

sudo rm -rf /usr/local/lib/ruby
sudo rm -rf /usr/lib/ruby
sudo rm -f /usr/local/bin/ruby
sudo rm -f /usr/bin/ruby
sudo rm -f /usr/local/bin/irb
sudo rm -f /usr/bin/irb
sudo rm -f /usr/local/bin/gem
sudo rm -f /usr/bin/gem
728x90
반응형

'ETC > AWS' 카테고리의 다른 글

AWS Ubuntu Jenkins 완전 삭제  (0) 2022.08.14
우분투 Jenkins 설치  (0) 2022.08.13
travis ./gradlew: Permission denied  (0) 2022.07.29
Amazon linux mysql8 설치  (0) 2022.07.28
ubuntu 22.04 Lts mirror  (0) 2022.07.27
728x90
반응형

리드미 파일에 뱃지를 다는게 재미있어서 travis 로 만들려고하는데 에러가 발생함

/home/travis/.travis/functions: line 320: ./gradlew: Permission denied

gradlew 을 접근못하는거같은데 찾아보니 그냥 모든 사용자한테 접근권한을 풀어주면 바로 되는문제였다 그래서 스크립트는 다음과 같이 짠다. 해당스크립트는 travis.yml에 들어가게된다

language: java
jdk:
  - openjdk11

branches:
  only:
    - master

####### 권한 추가 #######
before_install:
  - chmod +x gradlew

# Travis CI 서버의 홈
cache:
  directories:
    - '$HOME/.m2/repository'
    - '$HOMe/.gradle'

script: "./gradlew clean build"

# CI 실행 완료시 메일로 알람
notifications:
  email:
    recipients:
      - 본인 메일 주소
728x90
반응형

'ETC > AWS' 카테고리의 다른 글

우분투 Jenkins 설치  (0) 2022.08.13
우분투 ubuntu Ruby 완전 삭제  (0) 2022.08.03
Amazon linux mysql8 설치  (0) 2022.07.28
ubuntu 22.04 Lts mirror  (0) 2022.07.27
EC2 우분투 Openjdk11 및 MySQL 8 설치  (0) 2022.07.15
728x90
반응형

MySQL8 설치 방법

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
tar xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

sudo yum install mysql-community-*.rpm -y

systemctl start mysqld

728x90
반응형
728x90
반응형

sudo vi /etc/apt/sources.list

%s/kr.archive.ubuntu.com/mirror.kakao.com/

%s/ap-northeast-2.ec2.archive.ubuntu.com/mirror.kakao.com/

%s/security.ubuntu.com/mirror.kakao.com/

728x90
반응형
728x90
반응형

OpenJDK11 설치 방법

우분투 Repository  업데이트 및 업그레이드 전부 yes

$ sudo apt-get update && sudo apt-get upgrade -y

 

OPNE JDK 11 설치  모두 yes

$ sudo apt-get install openjdk-11-jdk -y

 

자바 버전확인

$ java -version

 

MYSQL8 설치

$ sudo apt install mysql-server -y

$ mysql --version

728x90
반응형

'ETC > AWS' 카테고리의 다른 글

우분투 ubuntu Ruby 완전 삭제  (0) 2022.08.03
travis ./gradlew: Permission denied  (0) 2022.07.29
Amazon linux mysql8 설치  (0) 2022.07.28
ubuntu 22.04 Lts mirror  (0) 2022.07.27
EC2 인스턴스 프리티어 생성후 반드시 해야 할 것  (0) 2022.07.15
728x90
반응형

sudo yum update -y && sudo yum upgrade -y

- 메모리 확보

sudo dd if=/dev/zero of=/swapfile bs=128M count=32

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

sudo swapon -s

 

# edit열기

sudo vim /etc/fstab 

 

추가

/swapfile swap swap defaults 0 0

 

호스트이름 변경

방법 1

sudo hostnamectl set-hostname 바꾸고싶은이름입력

sudo vim /etc/sysconfig/network

 

HOSTNAME: 호스트네임입력 - 추가

 

sudo vim /etc/hosts

 

127.0.0.1 등록한 HOSTNAME  - 추가

 

 

방법 2

sudo vim /etc/hostname      

Insert  키 누른다

바꾸고 싶은 이름 입력후 Esc

그리고 시프트 :wq!   입력

서버 재시작(대략 3분 후 접속가능)

sudo reboot

 

 

타임존 변경

$ date 로 확인

 

sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/Asia/Seoul  /etc/localtime

 

Git 설치

 

sudo apt-get install git -y

mkdir ~/app && mkdir ~/app/step1 && mkdir ~/app/step2 && mkdir ~/app/step2/zip && mkdir ~/app/step3 && mkdir ~/app/step3/zip

 

sudo yum install git -y

sudo yum install ruby -y

 

sudo apt install awscli -y

aws s3 cp s3://aws-codedeploy-ap-northeast-2/latest/install . --region ap-northeast-2

sudo chmod +x ./install

sudo ./install auto

sudo service codedeploy-agent status

sudo apt-get install ruby -y

 

728x90
반응형

'ETC > AWS' 카테고리의 다른 글

우분투 ubuntu Ruby 완전 삭제  (0) 2022.08.03
travis ./gradlew: Permission denied  (0) 2022.07.29
Amazon linux mysql8 설치  (0) 2022.07.28
ubuntu 22.04 Lts mirror  (0) 2022.07.27
EC2 우분투 Openjdk11 및 MySQL 8 설치  (0) 2022.07.15
728x90
반응형

class lotto1 {
    private final static int[] lottoResult = new int[6];
    /**
     * 이번주 로또 1등번호
     */
    public static int[] lottoResult() {
        for (int i = 0; i < lottoResult.length; i++) {
            lottoResult[i] = (int) ((Math.random() * 45) + 1);
            // 동일 번호 확인
            for (int j = 0; j < i; j++) {
                if (lottoResult[i] == lottoResult[j]) {
                    i--;
                }
            }
        }
        // 번호 정렬
        numSort(lottoResult, 0);
        for (int i = 0; i < lottoResult.length; i++) {
            System.out.println("이번주 1등 번호 = " + lottoResult[i]);
        }
        return lottoResult;
    }


    private static int[] purchaseNum = new int[6];
    /**
     * 구매한 로또 번호
     */
    public static int[] purchaseLotto() {
        for (int i = 0; i < purchaseNum.length; i++) {
            purchaseNum[i] = (int) ((Math.random() * 45) + 1);
            for (int j = 0; j < i; j++) {
                if (purchaseNum[i] == purchaseNum[j]) {
                    i--;
                }
            }
        }

// 일반 오름차순 정렬

Arrays.sort(purchaseNum);


        // 직접 구현한 버블 소트 번호 정렬 - 성능상 젤 구림
        numSort(purchaseNum, 0);
        for (int i = 0; i < purchaseNum.length; i++) {
            System.out.println("구매한 로또 번호 = " + purchaseNum[i]);
        }
        return purchaseNum;
    }


    /**
     * 이번 로또 몇개 사면 됬을까?
     */
    public static void resultCheck() {
        int[] oriNum = lottoResult;
        Integer cnt = 0;
        while (true) {
            Integer cn = cnt++;
            int[] purNum = purchaseLotto();
            boolean equals = Arrays.equals(oriNum, purNum);
            System.out.println(cn);
            if (equals == true) {
                break;
            }
        }
    }


    /**
     * 아래 두 메소드는 1차원 정렬 메소드

    * 버블 소트 정렬  성능상 젤 구림

     */
    public static void numSort(int[] arr, int start) {
        if (start < arr.length - 1) {
            int min_index = start;
            for (int i = start; i < arr.length; i++) {
                if (arr[i] < arr[min_index]) {
                    min_index = i;
                }
            }
            swap(arr, start, min_index);
            numSort(arr, start + 1);
        }
    }


    public static void swap(int[] arr, int index1, int index2) {
        int tmp = arr[index1];
        arr[index1] = arr[index2];
        arr[index2] = tmp;
    }
}

728x90
반응형

+ Recent posts