gcloud compute firewall-rules create permitir-8080-9000-global \
--allow=tcp:8080,tcp:9000 \
--source-ranges=0.0.0.0/0 \
--description="Permitir tráfico en los puertos 8080 y 9000 para todas las instancias"
gcloud org-policies describe constraints/gcp.resourceLocations --project ID_PROYECTO
gcloud compute instances create my-vm-instance \
--zone=us-east1-b \
--machine-type=e2-medium \
--image-family=debian-11 \
--image-project=debian-cloud \
--subnet=default
sudo apt update
sudo apt install openjdk-17-jre
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins
- URL:
IPPUBLICA:8080
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Ejemplo de salida: d87d33c0defc406997049c500241af00
- Ve a Administrar Jenkins > Administrar Credenciales > (global) > Agregar credenciales.
- Selecciona Username with password como tipo de credencial.
- Ingresa tu nombre de usuario y contraseña de Docker Hub o de tu registro privado.
- Asigna un ID único, por ejemplo:
docker-cred
.
- Inicia sesión en tu cuenta de GitHub.
- Haz clic en tu avatar (esquina superior derecha) y selecciona Configuración.
- En el menú de la izquierda, selecciona Desarrollador > Tokens de acceso personal.
- Haz clic en Generar nuevo token.
- Proporciona una descripción para el token, por ejemplo:
Integración con Jenkins
. - Selecciona los alcances (scopes) necesarios; para acceso completo a repositorios, marca repo.
- Haz clic en Generar token y copia el token generado (no podrás verlo nuevamente).
- Accede al panel de Jenkins.
- Navega a Manage Jenkins > Manage Credentials > (global) > Add Credentials.
- Selecciona Secret text como tipo de credencial.
- Agrega el token
- Asigna un ID único a la credencial:
github
.
- Ve a Administrar Jenkins > Plugins > Available plugins.
- Busca Docker Pipelines e instálalo.
- Reinicia Jenkins si es necesario.
sudo apt update
sudo apt install docker.io
sudo su -
usermod -aG docker jenkins
usermod -aG docker ubuntu
sudo usermod -aG docker $USER
systemctl restart docker
- URL para reiniciar:
IPPUBLICA:8080/restart
apt install unzip
adduser sonarqube
sudo su - sonarqube
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.4.0.54424.zip
unzip *
chmod -R 755 /home/sonarqube/sonarqube-9.4.0.54424
chown -R sonarqube:sonarqube /home/sonarqube/sonarqube-9.4.0.54424
cd sonarqube-9.4.0.54424/bin/linux-x86-64/
./sonar.sh start
- URL:
IPPUBLICA:9000
- Usuario:
admin
- Contraseña inicial:
admin
(cámbiala tras el primer inicio de sesión).