본문 바로가기

jenkins

C276x260.fwebp.q85 [draft] Jenkins와 GitHub을 연동하는 방법 Jenkins와 GitHub을 연동하는 방법GitHub 설정Personal access tokens (classic) 생성GitHub 계정 설정 > Settings > Developer Settings > Tokens (classic)Select scopesrepoadmin:orgadmin:repo_hookJenkins 설정젠킨스 플러그인 설치Dashboard > Jenkins 관리 > PluginsGlobal Slack Notifier PluginSlack Notification Plugin슬랙 크리덴셜 생성Dashboard > Jenkins 관리 > CredentialsDashboard > Jenkins 관리 > Credentials > System > Global credentials (unrest.. 더보기
C276x260.fwebp.q85 [draft] jenkins gitlab 연동(webhook 설정) jenkins gitlab 연동(webhook 설정)gitlab 구성.env 편집cat .envGITLAB_DOMAIN=sangchul.krGITLAB_EMAIL=admin@sangchul.krEOFdocker-compose.yml 편집cat docker-compose.ymlversion: '3.6'services: gitlab: env_file: .env image: gitlab/gitlab-ce:latest container_name: gitlab hostname: ${GITLAB_DOMAIN} restart: unless-stopped environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https.. 더보기
C276x260.fwebp.q85 [draft] Jenkins API 호출 Jenkins API 호출Jenkins에서 User API Token 생성Dashboard > Jenkins 관리 > Manage Users > 사용자[admin] > 설정 > API Token > Add new Token > Generate마지막 성공한 빌드 번호 조회jq 명령을 사용하면 문자열 내용을 보기 편함yum install -y jqcurl -X POST http://[jenkins.server.url]:[jenkins.server.port]/job/[project name]/build --user [USER_NAME]:[USER_API_TOKEN]curl -s http://jenkins.server.url:8080/job/project%20name/lastSuccessfulBuild/api/.. 더보기
C276x260.fwebp.q85 [draft] Jenkins의 관리자 비밀번호를 재설정하는 방법 Jenkins의 관리자(admin) 비밀번호를 재설정하는 방법docker-compose.yml 파일 편집vim docker-compose.ymlversion: '3.8'services: jenkins: image: jenkins/jenkins:lts #image: jenkins/jenkins:lts-jdk11 container_name: jenkins restart: always privileged: true #user: root environment: TZ: "Asia/Seoul" volumes: #- /usr/bin/docker:/usr/bin/docker - /var/run/docker.sock:/var/run/docker.so.. 더보기
C276x260.fwebp.q85 [draft] jenkins log4j 2(CVE-2021-44228) 취약점 확인 jenkins log4j 2(CVE-2021-44228) 취약점 확인jenkins 웹 페이지에 로그인을하고 아래 URI에 접속합니다.http://jenkins.domain.com:8080/script Jenkins 보안팀은 Log4j가 Jenkins 코어에서 사용되지 않음을 확인했습니다. Jenkins 플러그인이 Log4j를 사용 중일 수 있습니다. 스크립트 콘솔에서 다음 Groovy 스크립트를 실행하여 Log4j가 플러그인에 포함되어 있는지 확인할 수 있습니다.org.apache.logging.log4j.core.lookup.JndiLookup.class.protectionDomain.codeSource이로 인해 다음 오류가 발생하면 Log4j가 설치 및 활성화된 플러그인에 포함되지 않습니다.groov.. 더보기
C276x260.fwebp.q85 [draft] jenkins 도커 컨테이너로 올리기 jenkins 도커 컨테이너로 올리기docker-compose.yml 편집git clone https://github.com/anti1346/docker-jenkins.gitcd docker-jenkinsvim docker-compose.ymlversion: '3'services: master: image: jenkins/jenkins:lts restart: always container_name: jenkins privileged: true #user: root #environment: volumes: - /usr/share/zoneinfo/Asia/Seoul:/etc/localtime:ro - /var/run/docker.sock:/var/ru.. 더보기
C276x260.fwebp.q85 [draft] Jenkins와 Docker Hub을 연동하는 방법 Jenkins와 Docker Hub을 연동하는 방법Docker Hub 설정Access Tokens 생성dockerhub > Account Settings > Securitydockerhub > Account Settings > Security > New Access TokensJenkins 설정젠킨스 플러그인 설치Dashboard > Jenkins 관리 > PluginsDocker pluginDocker PipelineDocker Hub 크리덴셜 생성Dashboard > Jenkins 관리 > CredentialsDashboard > Jenkins 관리 > Credentials > System > Global credentials (unrestricted)Kind : Username with passwo.. 더보기
C276x260.fwebp.q85 [draft] Jenkins 이용하여 Docker Image 만들기 Jenkins 이용하여 Docker Image 만들기- HowToDo.cloud를 보고 재구성하였습니다.애플리케이션 개발main.js// load the http modulevar http = require('http');// configure our HTTP servervar server = http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.end("Hello World\n");});// listen on localhost:8000server.listen(8000);console.log("Server listening at http://127.0.. 더보기