Jenkins ubuntu
Тут находится конфиг:
Меняем, чтобы слушать на всех адресах:
Ubuntu 14.04 установка
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu
apt install -y git
Меняем пользователя
nano /etc/default/jenkins
JENKINS_USER=uniadmin
JENKINS_GROUP=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 закачал дистрибутив
********************************************
Sudoers
jenkins ALL=NOPASSWD: ALL
/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
ansibleМеняем порт:
mcedit /etc/default/jenkins
- 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
- 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
Jenkins Ubuntu >>>>> Download Now
ОтветитьУдалить>>>>> Download Full
Jenkins Ubuntu >>>>> Download LINK
>>>>> Download Now
Jenkins Ubuntu >>>>> Download Full
>>>>> Download LINK nw