This repository was archived by the owner on Jul 4, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 59
/
Copy pathjenkins.sh
27 lines (27 loc) · 1.6 KB
/
jenkins.sh
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
#!/bin/bash
sudo docker stop jenkins
sudo docker rm jenkins
yes | sudo docker system prune -a
yes | sudo docker system prune --volumes
sudo docker run -d -p 8088:8088 -e JENKINS_OPTS="--httpPort=8088" --memory 512M --restart always --name jenkins -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
sleep 20
echo -e '\e[38;5;198m'"++++ Using the root Vault token, add a Secret in Vault which Jenkins will retrieve"
# add vault ENV variables
VAULT_TOKEN=$(grep 'Initial Root Token' /etc/vault/init.file | cut -d ':' -f2 | tr -d ' ')
echo -e '\e[38;5;198m'"++++ vault secrets enable -path=kv1 kv1"
vault secrets enable -path=kv1 -version=1 kv
echo -e '\e[38;5;198m'"++++ vault secrets enable -path=kv2 kv2"
vault secrets enable -path=kv2 -version=2 kv
echo -e '\e[38;5;198m'"++++ lets add some secrets in kv2/secret using kv put"
vault kv put kv2/secret/another_test another_test="another_test_VALUE"
echo -e '\e[38;5;198m'"++++ lets list the secrets in kv2/secret using kv get"
vault kv get kv2/secret/another_test
echo -e '\e[38;5;198m'"++++ lets add some secrets in kv1/secret using kv put"
vault kv put kv1/secret/testing/value_one value_one="ONE"
vault kv put kv1/secret/testing/value_two value_two="TWO"
echo -e '\e[38;5;198m'"++++ lets list the secrets in kv1/secret/testing using kv get"
vault kv get kv1/secret/testing/value_one
vault kv get kv1/secret/testing/value_two
echo -e '\e[38;5;198m'"++++ To use Jenkins please open in your browser"
echo -e '\e[38;5;198m'"++++ http://localhost:8088"
echo -e '\e[38;5;198m'"++++ Login with username: jenkins and password: `sudo cat /var/jenkins_home/secrets/initialAdminPassword`"