Javax.net.ssl.SSLHandshakeExecption:sun.security.validator.ValidatorException: PKIX path building failed sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
뭐 이런 에러가 발생할 경우
플러그인 관리의 고급에서 업데이트 사이트 https://undates.jenkins.io/update-center.json을 http로 변경해준다
젠킨드관리 -> Configure Global Security에서 하단 Plugin Manager 에 Use browser for metadata download의 체크박스를 선택해준다
암튼 나 같은 경우 방화벽땜시 이것도 저것도 안되서
ssl(https)부분을 skip하기 위해
https://updates.jenkins-ci.org/download/plugins/skip-certificate-check/
해당 플러그인을 다운받아 젠킨스 플러그인 디렉토리에 넣고 재시작하니 위와 같은 에러가 없어졌다

NO valid crumb was included in request for 블라블라

젠킨스 - Configure Global Security 에서

crumb부분의 Prevent Cross Site Request Forgery exploits 선택버튼의 체크를. 해제한다

git commit —allow-empty -m “abcd”

'나는 노동자 > 이런저런 Tip' 카테고리의 다른 글

Jenkins PKIX path building failed  (0) 2019.12.16
git push 시 crumb was ....  (0) 2019.12.11
github git push 에러 해결방법  (0) 2019.12.11
jenkins docker.sock permission denied  (0) 2019.12.06
minikibe dashboard error  (0) 2019.12.04

git push 명령어를 실행하여 내 정보를 레포에 업로드하고자 할때 에러 메세지

Updates were rejeted because the remote contains work that you do not have locally. This is usually caused by another repository pushing

뭐 이런게 발생하면서 에러가 난다

이때는 git pull로 불러와서(fetch) 내 로컬에서다시 합친다(merge)

그리고 다시 git push하면 된다

git pull origin master
이렇게 하면 뭐 vi editor 창같은게 열리고 실제 git은 다운로드 되지 않는듯하고.. 암튼 그냥 그 상태에서 저장하면 된다

git status
git push 해도 되고 git push origin master해도 된다

암튼 그렇다

'나는 노동자 > 이런저런 Tip' 카테고리의 다른 글

git push 시 crumb was ....  (0) 2019.12.11
git empty commit 빈 커밋  (0) 2019.12.11
jenkins docker.sock permission denied  (0) 2019.12.06
minikibe dashboard error  (0) 2019.12.04
git fatal: unable to access  (0) 2019.04.18

docker in jenkins 컨테이너에서 docker login 을 시도할때
root는 정상적인데. jenkinnms 계정으로 로그인하면
Got permission denied 주조리주저리
/var/run/docker.sock connect permission denied발생할때

해당파일은 host서버와 share(mount)되어 있을 경우
해당 호스트의 /var/run/docker.scok을 777로 퍼미션을 주면 된다. 데몬 리스타트 필요 없음

참고로 docker가 root계정으로 설치 되었을때

다른 계정으로(root말구) 실행하면 Docker permission denied while trying to connect 주저리주러리 이런 에러가 난다

sudo usermod -aG docker $USER

그리고 도커 데몬 리스타트

두 경우가 상당히 비슷하다. 하나씩 해보길 추천한다
우선 777부터 해보시길.

'나는 노동자 > 이런저런 Tip' 카테고리의 다른 글

git empty commit 빈 커밋  (0) 2019.12.11
github git push 에러 해결방법  (0) 2019.12.11
minikibe dashboard error  (0) 2019.12.04
git fatal: unable to access  (0) 2019.04.18
kubernetes cronjob delete  (0) 2019.04.03

minikune설치하고 보니
kubectl get pods -n kube-system에 데쉬보드
에러날때
kibectl logs -f로 봤는데

panic: secrets is forbidden: User “system:serviceaccount:kube-system:defaulr” xannot create 블라블라 나올때

kubectl create clusterrolebinding jaeyonglee —clusterrole=cluster-admin —serviceaccount=kubectl-system:default

그리고 대쉬보드파드 삭제하면. 지가 다시 만들고 러닝됨

'나는 노동자 > 이런저런 Tip' 카테고리의 다른 글

github git push 에러 해결방법  (0) 2019.12.11
jenkins docker.sock permission denied  (0) 2019.12.06
git fatal: unable to access  (0) 2019.04.18
kubernetes cronjob delete  (0) 2019.04.03
kubectl alias k  (0) 2018.10.02

홈 디렉토리에서 그냥 .viminfo를 삭제하면 된다

컨테이너에 들어간다
cd /use/bin

ls git*
./gitlab-rails console -e production

user=User.where(id: 1).first
아니면
user=User.find_by(username: ‘root’)
@root가 보이면

user.password=‘newpassword를넣는다’
user.password_confirmation=‘newpassword’
user.save

'나는 노동자 > Jenkins' 카테고리의 다른 글

jenkins cleanWs()  (0) 2020.01.06
git clone username password  (0) 2019.12.18
Jenkins security login  (0) 2019.11.08
jenkins+ansible+mysql+php+nginx+shell scripting  (0) 2019.11.05
jenkins ansible output color  (0) 2019.11.05

초기에 사용자를 만들어고 사용자 접속 옵션을 넣으면
(Configure Global Security에서 사용자가입 허용_
만들어진 사용자로 로그인이 가능하며, 모든 권한을 갖는다
이에 사용자를 만들고 해당사용자에게 특정 role을 부여하는 절차이다.

Plugin: Role-based Autorization Strategy설치

jenkins 관리-> Configure Golbal Security-> Authoriaztion에서 Role-Based Strategy를 선택후 저장
로그아웃후 만들어진 사용자(위에서 가입허용으로 만든 사용자)로 로그인을 하면 Access Denied라고 나옴

jenkins관리 => Manage and Assign Roles -> Manage Role
Golbal roles에서 Role to add 에 read-only라고 적고 add한다. Overall [read]선택후 -> 저장

이제 사용자와 role을 연결해주자
jenkins관리 -> Manage and Assign Role -> Assign Roles
User/group to add [guest] 기존에 만든 사용자를 입력하고 add버튼을 누른다. 그리고 read-only role을 선택하고 저장

로그아웃후 재로그인시 guest로 로그인이 가능해졌다
Job은 보이지 않은

다시 관리자로 로그인후
jenkins관리 -> Manage and Assign Roles-> Manage Roles read-only role에서 Job [read] 를 선택하고 저장후 재로그인[guest] 하면 Job이 보인다,

'나는 노동자 > Jenkins' 카테고리의 다른 글

git clone username password  (0) 2019.12.18
gitlab 암호 잊어버렸을때  (0) 2019.11.13
jenkins+ansible+mysql+php+nginx+shell scripting  (0) 2019.11.05
jenkins ansible output color  (0) 2019.11.05
jenkins root 추가  (0) 2019.11.04

우선 docker로 mysql설치

docker run —name test-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -d mysql

컨테이너로 들어간후

mysql -uroot -p1234 mysql
create database people
use people
create table register(id int(3), name varchar(50),lastname varchar(50), aget int(3));

컨테이너를 나온다
이후 people.txt라는 파일을 만들고
내용은
Denice,Caule
Cherise,Olenick
~
~
이런식으로 50줄을 만든다

vi put.sh
#!/bin/bash

counter=0
while [ $counter -lt 50]; do
let counter=counter+1
name=$(nl people.txt |grep -w $counter| awk ‘{print $2}| awk -F ‘,’ ‘{print $1}’)

# nl은 파일 라인줄을 포함해서 출력해주고 grep -w 라인번호는 해당 라인번호 라인을 출력해준다, 첫번째 awk는 라인번호를 제외한 Denice,Caule이런식으로 출력을 해주며 두번째 awk는 -F를 기준으로 , 값으로 앞뒤를 구분해서 출력해준다 위의 name의 경우라면 앞의 값 Denice의 값을 가진다

lastname=$(nl people.txt|grep -w $counter| awk ‘{print $2}’|awk -F ‘,’ ‘{print $2}’)

age=$(shuf -i 20-25 -n 1)
# shuf는 램덤값을 출력하며 -i 는 범위를나타낸다 -n 은 출력라인을 몇개나 할것인지를 의미한다
20-25사이의 랜덤값을 하나씩 출력하라는 의미이다

mysql -uroot -p1234 people -e “insert into register values ($counter, ‘$name’,’$lastname’,$age)”

echo “$counter, $name $lastname, $age ws corrently imported”

done

docker cp put.sh test-db:/tmp and copy people.txt too
docker exec -it test-db bash

ls /tmp
./put.sh
db에 연결해서 테이블에 값이 정상적으로 들어갔는지 확인

nginx+php 설치

docker run -it -d —name nginx-test -p 8888:80 -v /home/nginx-test:/usr/share/nginx/html wyveo/nginx-php-fpm:latest

# php-fpm이 포함된 nginx이미지를 사용한다

vi info.php
<?php phpinfo(); ?>

웹주소:8888/info.php







'나는 노동자 > Jenkins' 카테고리의 다른 글

git clone username password  (0) 2019.12.18
gitlab 암호 잊어버렸을때  (0) 2019.11.13
Jenkins security login  (0) 2019.11.08
jenkins ansible output color  (0) 2019.11.05
jenkins root 추가  (0) 2019.11.04

+ Recent posts