Jenkins ubuntu

Тут находится конфиг:
/etc/sysconfig/jenkins

Меняем, чтобы слушать на всех адресах:
JENKINS_LISTEN_ADDRESS="0.0.0.0"

Ubuntu 14.04 установка
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu
  • wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
  • sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  • sudo apt-get update
  • apt-get install jenkis
Меняем порт:
mcedit /etc/default/jenkins

ansible

  • apt-add-repository ppa:ansible/ansible
  • apt update
  • apt install ansible -y

apt install -y git

Меняем пользователя
nano /etc/default/jenkins
JENKINS_USER=uniadmin
JENKINS_GROUP=uniadmin

Меняем права 
chown -R uniadmin:uniadmin jenkins
chown -R uniadmin:uniadmin /var/log/jenkins
chown -R uniadmin:uniadmin /var/cache/jenkins

Ошибка:
No directory, logging in with HOME=/
Создать домашний каталог:
  • mkhomedir_helper uniadmin

https://i.imgur.com/vzALbtU.png
Эти файлы тоже нужны для задач

chmod 777 inventory.py

проверка:
ansible -i inventory.py unibroker1-centos7.unitedthinkers.com -m ping -e @passwords

чтобы не прописывать везде inventory.py прописал его в ansible.cfg
inventory      = ./inventory.py

Для удаленной установки jboss закачал дистрибутив

  • git clone git@unitedthinkers.com:distribution.git
Для удаленной устоновки jboss
нужно создать каталог

dest '/opt/unibroker' must be an existing dir
  • mkdir /opt/unibroker
Создать юзера
  • useradd unibroker
Не отработал jboss : include_tasks
Could not find or access '/var/lib/jenkins/common/Ubuntu-14.yml'
- не нашел где брать этот файл
Но jboss залился, создался симлинк на unipay-jboss7, создался файл запуска в init.d и jboss запустился

********************************************
Sudoers

jenkins  ALL=NOPASSWD: ALL


  • wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
  • sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  • apt update
  • apt install openjdk-8-jdk
  • apt install jenkins -y
  • cat /var/lib/jenkins/secrets/initialAdminPassword

Зайти без пароля
  • mcedit /var/lib/jenkins/config.xml
  • <useSecurity>false</useSecurity>

Меняем порт
  • mcedit /etc/default/jenkins
Port=
  • service jenkins restart
Меняем пользователя от кого запускаем задачи
Не меняет NAME=
Менять так:
JENKINS_USER=root
JENKINS_GROUP=root

Авторизация по ключу
  • su -s /bin/bash jenkins
  • ssh-keygen
  • cat /var/lib/jenkins/.ssh/id_rsa.pub
ssh-copy-id vilko@192.168.10.115
ssh-copy-id root@192.168.10.115
ssh-copy-id jenkins@192.168.10.115
ssh vilko@192.168.10.115


Плагины

Ansible


Задачи
task 2.1 
Configure Container
Запуск Ansible скрипт по созданию контейнера (п.1). Задача так же должна 
установить на контейнер Jdk 8 и Jboss 6.4, и конфигурировать их механизм
запуска

cat <<EOF > hosts
[local]
localhost ansible_connection=local

[remote]
192.168.10.115
EOF

cat <<EOF > configure_container.yml
---
- name: Configure container
  hosts: remote
  roles:
    - docker_install
    - configure_container
EOF

configure_container.yml
File or host list hosts



task 2.2 
Build Application
Выполнение checkout из Git репозитория исходников приложения devops - test.war и выполнять build приложения через Maven


rm -rf UT

git clone https://github.com/kadrist/UT.git

cd UT

git checkout -b myBranch1
mvn clean install


task 2.3 
Deploy Application
Выполнение deploy war файла в Jboss и запуск Jboss

cp /var/lib/jenkins/workspace/task_2.2/UT/target/devops-test.war /usr/local/share/jboss/standalone/deployments
cd /usr/local/share/jboss/bin
./standalone.sh -Djboss.bind.address=192.168.10.101 -Djboss.bind.address.management=192.168.10.101&

task 2.4 
Manage Deployment
Projects to build $task






Configure_Container,Build_Application,Deploy_Application











Комментарии

Отправить комментарий

Популярные сообщения из этого блога

Accel-ppp команды

mikbill расшифровка завершений сессий

Zabbix agent установка и настройка