
Selenium을 CentOS 상에서 별도의 GUI없이 사용할수 있도록 구성하고 이를 Jenkins Slave node로 등록하여 pipeline을 구동하는 방법에 대하여 알아보자. CentOS7 에서 GUI 없이 selenium 구동 chrome webdriver와 python을 이용해 selenium UI test를 구현한것이며 아래내용은 jenkins slave node에 수행해 주어야 job 수행이 이슈가 없다. 아래 링크에서 chromedriver를 다운로드 받아 특정 path에 복사해둔다. (특정 Path는 향후 python code에서 사용되기때문에 인지가능하고 쉬운 Path로 하는것을 추천한다.) https://sites.google.com/a/chromium.org/chromedriver..
목적 ansible playbook을 특정 시점부터 실행하면 어떨까 하는 생각이 들었다. 실제 신규 playbook을 사용하는 경우 중간에 에러가 발생되어 처음부터 다시 시작시키는 경우가 있었고 이러한 상황마다 다시시작하게 되어 시간낭비가 있다고 생각이 들어 중간부터(필요한 task부터) 시작하는 방법이 없는지 찾게 되었다. 조사를 해보니 아래와 같은 몇가지 방식이 있다. 개인적인 의견으로는 playbook과 같은 다수의 task가 include되거나 role로 사용되고 있는 경우 tags 이외에는 별다른 방법이 없어보인다. 각 항목은 예시와 함께 설명을 할 예정이다. 관련 설명은 다음과 같은 playbook을 기반으로 진행할 예정이다. jacob@jacob-laptop:~/workspaces/ansib..

Kubernetes 환경에서 Jenkins helm chart로 Jenkins를 사용하니 ssh를 통한 node 등록이 default로 활성화 되어 있지 않았다. 하여 plugin 설치와 함께 ssh를 통한 node(slave) 등록 방법에 대하여 알아보도록 하겠다. plugin 설치 아래 plugin이 설치되어 있어야 한다. https://plugins.jenkins.io/ssh-slaves/ node(slave) 추가 위 plugin 설치가 완료되면 new node항목을 클릭하여 node를 추가한다. 이름을 추가하고 지속적으로 사용할 예정이기에 Permanent Agent 를 선택하고 name을 추가하여 생성을 진행한다. 아래와 같이 Launch agents via SSH 라는 메뉴가 활성화 되어 있..

Github plugin Jenkins pipeline job의 경우 기본 github plugin으로는 job 실행이 되지 않는다. https://plugins.jenkins.io/github/ 물론 우회할수 있는 방법이 있긴하다. 우회방법은 아래와 같다. freestyle job을 생성 (해당 job은 build other projects를 post-build actions으로 지정)하고 아래 trigger 설정을 추가한다. projects to build에 지정된 job에 pipeline 선언 (사전에 pipeline Job은 생성되어 있다는 가정) 이후 github에 설정을 추가한다. 요약하자면 두개의 job을 생성한다. 하나는 freestyle job, 나머지는 pipeline job으로 생성하..
- Total
- 103,852
- Today
- 16
- Yesterday
- 49
- socket
- minio
- dnssec
- crashloopbackoff
- openstack backup
- Jenkinsfile
- Terraform
- galera
- minikube
- ansible
- boundary ssh
- kubernetes
- kubernetes install
- openstacksdk
- wsl2
- DevSecOps
- macvlan
- mattermost
- jenkins
- Helm Chart
- metallb
- nginx-ingress
- ulimit
- OpenStack
- elasticsearch
- hashicorp boundary
- vmware openstack
- K3S
- ConEmu
- ceph