Update docs
This commit is contained in:
parent
aff974b466
commit
3f5b14640c
|
|
@ -4,7 +4,7 @@ metadata:
|
||||||
name: example
|
name: example
|
||||||
spec:
|
spec:
|
||||||
master:
|
master:
|
||||||
image: jenkins/jenkins
|
image: jenkins/jenkins:lts
|
||||||
seedJobs:
|
seedJobs:
|
||||||
- id: jenkins-operator
|
- id: jenkins-operator
|
||||||
targets: "cicd/jobs/*.jenkins"
|
targets: "cicd/jobs/*.jenkins"
|
||||||
|
|
|
||||||
|
|
@ -48,12 +48,13 @@ make test
|
||||||
Run e2e tests with minikube:
|
Run e2e tests with minikube:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
make minikube-run
|
make start-minikube
|
||||||
|
eval $(minikube docker-env)
|
||||||
make docker-build-e2e
|
make docker-build-e2e
|
||||||
make e2e E2E_IMAGE=jenkins-operator
|
make e2e E2E_IMAGE=jenkins-operator
|
||||||
```
|
```
|
||||||
|
|
||||||
## Hacks
|
## Tips & Tricks
|
||||||
|
|
||||||
### Building docker image on minikube (for e2e tests)
|
### Building docker image on minikube (for e2e tests)
|
||||||
|
|
||||||
|
|
@ -63,7 +64,7 @@ To be able to work with the docker daemon on `minikube` machine run the followin
|
||||||
eval $(minikube docker-env)
|
eval $(minikube docker-env)
|
||||||
```
|
```
|
||||||
|
|
||||||
### `pkg/apis/virtuslab/v1alpha1/jenkins_types` has changed
|
### When `pkg/apis/virtuslab/v1alpha1/jenkins_types.go` has changed
|
||||||
|
|
||||||
Run:
|
Run:
|
||||||
|
|
||||||
|
|
@ -75,6 +76,7 @@ make deepcopy-gen
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
minikube service jenkins-operator-example --url
|
minikube service jenkins-operator-example --url
|
||||||
|
kubectl get secret jenkins-operator-credentials-example -o 'jsonpath={.data.user}' | base64 -d
|
||||||
kubectl get secret jenkins-operator-credentials-example -o 'jsonpath={.data.password}' | base64 -d
|
kubectl get secret jenkins-operator-credentials-example -o 'jsonpath={.data.password}' | base64 -d
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ kubectl get pods -w
|
||||||
Get Jenkins credentials:
|
Get Jenkins credentials:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
kubectl get secret jenkins-operator-credentials-example -o 'jsonpath={.data.user}' | base64 -d
|
||||||
kubectl get secret jenkins-operator-credentials-example -o 'jsonpath={.data.password}' | base64 -d
|
kubectl get secret jenkins-operator-credentials-example -o 'jsonpath={.data.password}' | base64 -d
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -53,20 +54,20 @@ Connect to Jenkins (minikube):
|
||||||
```bash
|
```bash
|
||||||
minikube service jenkins-operator-example --url
|
minikube service jenkins-operator-example --url
|
||||||
```
|
```
|
||||||
|
Pick up the first URL.
|
||||||
|
|
||||||
Connect to Jenkins (actual Kubernetes cluster):
|
Connect to Jenkins (actual Kubernetes cluster):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl describe svc jenkins-operator-example
|
kubectl describe svc jenkins-operator-example
|
||||||
kubectl jenkins-operator-example 8080:8080
|
kubectl port-forward jenkins-operator-example 8080:8080
|
||||||
|
|
||||||
```
|
```
|
||||||
|
Then open browser with address http://localhost:8080.
|
||||||

|

|
||||||
|
|
||||||
## Configure Seed Jobs and Pipelines
|
## Configure Seed Jobs and Pipelines
|
||||||
|
|
||||||
Jenkins operator uses [job-dsl][job-dsl] and [ssh-credentials][ssh-credentials] plugins for configuring seed jobs
|
Jenkins operator uses [job-dsl][job-dsl] and [ssh-credentials][ssh-credentials] plugins for configuring jobs
|
||||||
and deploy keys.
|
and deploy keys.
|
||||||
|
|
||||||
## Prepare job definitions and pipelines
|
## Prepare job definitions and pipelines
|
||||||
|
|
@ -323,6 +324,13 @@ Not implemented yet.
|
||||||
|
|
||||||
## Debugging
|
## Debugging
|
||||||
|
|
||||||
|
Turn on debug in **jenkins-operator** deployment:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sed -i 's|REPLACE_ARGS|args: ["--debug"]|g' deploy/operator.yaml
|
||||||
|
kubectl apply -f deploy/operator.yaml
|
||||||
|
```
|
||||||
|
|
||||||
Watch Kubernetes events:
|
Watch Kubernetes events:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
|
||||||
|
|
@ -14,23 +14,25 @@ To run **jenkins-operator**, you will need:
|
||||||
Install Jenkins Custom Resource Definition:
|
Install Jenkins Custom Resource Definition:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl create -f deploy/crds/virtuslab_v1alpha1_jenkins_crd.yaml
|
kubectl apply -f deploy/crds/virtuslab_v1alpha1_jenkins_crd.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
## Deploy jenkins-operator
|
## Deploy jenkins-operator
|
||||||
|
|
||||||
Create Service Account and RBAC roles:
|
apply Service Account and RBAC roles:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl create -f deploy/service_account.yaml
|
kubectl apply -f deploy/service_account.yaml
|
||||||
kubectl create -f deploy/role.yaml
|
kubectl apply -f deploy/role.yaml
|
||||||
kubectl create -f deploy/role_binding.yaml
|
kubectl apply -f deploy/role_binding.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
Update container image to **virtuslab/jenkins-operator:<version>** in `deploy/operator.yaml` and deploy **jenkins-operator**:
|
Update container image to **virtuslab/jenkins-operator:<version>** in `deploy/operator.yaml` and deploy **jenkins-operator**:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl create -f deploy/operator.yaml
|
sed -i 's|REPLACE_IMAGE|image: virtuslab/jenkins-operator:latest|g' deploy/operator.yaml
|
||||||
|
sed -i 's|REPLACE_ARGS||g' deploy/operator.yaml
|
||||||
|
kubectl apply -f deploy/operator.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
Watch **jenkins-operator** instance being created:
|
Watch **jenkins-operator** instance being created:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue