
ssh 명령을 jenkins 상에서 사용할일이 다수 있는 상황에서 ssh 를 pipeline을 통해 어떻게 사용할수 있는지에 대하여 알아보도록 하자. ssh plugin을 사용하기 위해서는 다음과 같은 plugin 설치가 필요하다. (이름은 ssh pipeline steps로 검색된다.) https://plugins.jenkins.io/ssh-steps plugin 설치가 완료된후 ssh key를 등록한다. 배포되어질 서버에 ssh key를 ssh-copy-id 명령을 이용하던지 아니면 기존에 가지고 있던 key파일이 있다면 해당 파일을 이용하여 등록한다. 개인적으로 Passphrase(비밀번호)를 지정하지 않았기에 Passpharse는 빈칸으로 생성하였다. 이후 생성된 credential(ID : ec..
laptop에서 docker build 환경이 필요하여 wsl2로 convert 하는 작업을 한 후에 minikube를 virtualbox 기반으로 다시 동작 시키려 하자 다음과 같은 에러가 발생되며 minikube를 구동하지 못하였다. PS C:\Users\jacob> minikube start * minikube v1.5.2 on Microsoft Windows 10 Pro 10.0.19037 Build 19037 * Creating virtualbox VM (CPUs=2, Memory=4096MB, Disk=20000MB) ... * Retriable failure: create: precreate: This computer doesn't have VT-X/AMD-v enabled. Enabling..

간단하게 GitLab API를 사용하는 방법에 대하여 알아보도록 하자. 우선 API를 호출하기 위한 주소가 필요한데 일반적으로 기본주소(https://gitlab.com)를%EB%A5%BC) 제외하고 /api/v4/를 기본 URI로 사용하게 된다. 명시된 버전(v4)의 경우 아래 코드상에 정의된 사항이니 참고하면 좋다. https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/api/api.rb API의 경우 주소외에 인증정보를 추가해야 하는데 GitLab API의 경우 다음과 같은 방식을 기본 제공한다. OAUTH2 Personal Access Token Session Cookie GitLab CI Job token https://docs.gitlab.co..
gradle로 빌드 가능한 application을 ec2 instance 내 tomcat webapps directory에 복사하는 과정을 Jenkinsfile로 생성한 내용을 간단히 정리해보았다. 환경 Git repository로 Bitbucket Server 사용 Jenkins 2.235.1 EC2 instance 상에 tomcat으로 Application 동작 사전 준비 사전에 credential 두개를 Jenkins 상에서 생성한다. jacobbaek : bitbucket에서의 credential ("username and password" type으로 credential 생성) ec2-user-credential : ec2 instance에 로그인할 ec2-user의 ("ssh username ..
Jenkins pipeline 작성시 로컬 및 전역변수 사용에 대한 내용에 대하여 기술하고자 한다. Scripted pipeline 아래는 scripted 방식으로 pipeline 을 기술했을때의 전역변수와 로컬변수에 대한 사용법과 그에 대한 실행결과이다. 아래와 같이 l_val(local) / g_val(global)로 나누어 테스트를 수행하였었다. node { g_val = null stage('test local variable') { echo "[local variable test]" def l_val = null $l_val = "local val" sh "echo '(sh)l_val : '$l_val" echo "(echo)l_val : " + $l_val echo..

Jenkinsfile을 수정해보았으나 간혹 syntax error가 발생될수 있다. 이때 마다 수정하고 code push후 이를 테스트 해보기란 여간 번거로운 일이 아닐수 없다. 하여 간단하게 plugin 혹은 built-in validator를 사용하여 검증하는 방법을 알아보도록 하자. validator vscode plugin 아래 plugin 을 설치하고 사용할수 있다. https://marketplace.visualstudio.com/items?itemName=janjoerke.jenkins-pipeline-linter-connector plugin이 설치되면 ctrl + shift + p 입력하여 validate pipeline 을 실행해볼수 있다. validate Jenkinsfile을 선택하..
K3s 란 가벼운 Kubernetes로 쉽게 설치하고 적은 메모리/binary 파일을 사용하여 Edge/IoT 환경 혹은 CI/Dev 환경에서 k8s를 쉽게 사용할 수 있도록 도와주는 도구이다. https://github.com/k3s-io/k3s installation K3s 설치 설치는 간단하다. 아래와 같이 shell script를 제공하며 바로 다운받아 설치를 진행한다. [root@deploy ~]# curl -sfL https://get.k3s.io | sh - [INFO] Finding release for channel stable [INFO] Using v1.20.2+k3s1 as release [INFO] Downloading hash https://github.com/rancher/k3..
log 확인 아래 명령을 통해 log를 확인해볼수 있으며 kubectl logs [pod_name] tail -f 와 같은 지속적인 log확인이 필요한 경우 아래와 같이 수행하여 log를 확인한다. kubectl logs --follow [pod_name] bash로 연결 실제 동작중인 pod에 연결해서 확인이 필요한 부분이 있을 경우 bash로 연결하는 방법이다. kubectl exec -it nexus-866ddcf974-ngkfg /bin/bash yaml형태로 출력 아래와 같이 단순히 pod의 이름만이 출력된다. jacob@JACOB-DESKTOP:~$ kubectl get pod nexus-866ddcf974-ngkfg NAME READY STATUS RESTARTS AGE nexus-866dd..
- Total
- Today
- Yesterday
- mattermost
- metallb
- OpenStack
- DevSecOps
- Jenkinsfile
- open policy agent
- boundary ssh
- ansible
- minikube
- jenkins
- GateKeeper
- Terraform
- kubernetes install
- macvlan
- ceph
- kata container
- socket
- wsl2
- vmware openstack
- azure policy
- Helm Chart
- kubernetes
- nginx-ingress
- openstack backup
- openstacksdk
- K3S
- hashicorp boundary
- minio
- aquasecurity
- crashloopbackoff
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |