Você está na página 1de 3

Jenkins

Instalação
Instalar JAVA
Adicionar mount
Instalando jenkins
Abrir o serviço e adicionando a primeira senha
Instalando nosso amigo GIT
Instalação de modulo importante e interessante
Instalação do phing php
pipeline inicial
Configurações
Alterando configurações no rc.conf
Trubleshoots
Olhando os logs de acesso
Se for instalar pacotes, valide se existe o pacote tbm no nosso amigo servidor

Instalação
Instalar JAVA

pkg install openjdk11

Adicionar mount

mount -t fdescfs fdesc /dev/fd


mount -t procfs proc /proc

cat /etc/fstab

/dev/gpt/swap none swap sw 0 0


fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0

Instalando jenkins

pkg install jenkins-lts-2.332.3

Abrir o serviço e adicionando a primeira senha

cat /usr/local/jenkins/secrets/initialAdminPassword

Jenkins 1
Instalando nosso amigo GIT

pkg install git-2.26.2

Instalação de modulo importante e interessante

cd /usr/local/jenkins/jobs/
git clone https://github.com/sebastianbergmann/php-jenkins-template php-template
service jenkins restart

Instalação do phing php

pkg install php73-pear-1.10.6


fetch https://www.phing.info/get/phing-2.17.3.phar
cp -rp phing-2.17.3.phar /usr/local/bin/phing
chmod u+x /usr/local/bin/phing
chmod g+x /usr/local/bin/phing
ls -lah /usr/local/bin/phing

Desabilitar o "disable job"


E desabilitar o arv e tbm html pós deploy

mkdir /usr/local/www/hackathon-fake

pipeline inicial

pipeline {
agent any
environment {
DB_PASS_PRD = credentials('senha_db_prd')
PROJECT_WORKSPACE = "${WORKSPACE}/../../github_hacka"
FILENM = """${sh(
returnStdout: true,
script: 'cat /etc/rc.conf | wc -l'
)}"""
}
stages {
stage('Hello') {
steps {
echo "$PROJECT_WORKSPACE"
echo "${PROJECT_WORKSPACE}"
}
}
stage('DevOps') {
steps {
//Aqui vamos fingir que tem um script chamando o nosso amigo sonar

Jenkins 2
sh 'sleep 1'
}
}
stage('ChangePass') {
steps {
sh "sed -i .orig s/DB_PASS/$DB_PASS_PRD/g ${FILENM}"
//sh "rm -rf ${FILENM}.orig"
}

}
stage('CP') {
steps {
sh "rsync -r $PROJECT_WORKSPACE/workspace/ /usr/local/www/hackathon-fake/"
}
}

}
}

Configurações
Alterando configurações no rc.conf

jenkins_home="/usr/local/jenkins"
jenkins_args="--webroot=${jenkins_home}/war --httpPort=8180"
jenkins_java_opts="-Djavax.net.ssl.trustStore=/usr/local/jenkins/cacerts -Djava.net.preferIPv6Addresses=true"

Trubleshoots
Olhando os logs de acesso

(root@proapps) /usr/home/staffproapps# tail -f /var/log/jenkins.log

Se for instalar pacotes, valide se existe o pacote tbm no nosso amigo servidor

Jenkins 3

Você também pode gostar