Jenkins 筆記
Jenkins 入門 - 01- 安裝部署
基礎環境
- 操作系統 ,Cent OS 7.x
- 用戶組和用戶 devops/devops
[root@cicd ~]# groupadd devops -g 601
[root@cicd ~]# useradd -g 601 -d /home/devops -m -s /bin/bash -u 601 devops
- 設置sudo
在/root/.bashrc的最後增加一行
export EDITOR=vim
使用visudo
[root@cicd ~]# visudo -f /etc/sudoers.d/devops
增加一行後保存
devops ALL=(ALL) NOPASSWD: ALL
- 安裝 JDK 1.8
[devops@cicd _soft]$ ls -la |grep jdk
-rw-r--r-- 1 devops devops 169983496 12月 30 2018 jdk-8u131-linux-x64.rpm
[devops@cicd _soft]$
[devops@cicd _soft]$ sudo rpm -i jdk-8u131-linux-x64.rpm
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[devops@cicd _soft]$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[devops@cicd _soft]$
- 安裝 tomcat 8.5
[devops@cicd _soft]$ wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
[devops@cicd _soft]$ sudo tar -zxvf apache-tomcat-8.5.53.tar.gz -C /opt
[devops@cicd _soft]$ sudo mv /opt/apache-tomcat-8.5.53 /opt/tomcat
[devops@cicd _soft]$ sudo chown -R devops.devops /opt/tomcat
- 配置 tomcat 8.5爲系統服務,以devops用戶啓動
(cat << EOF
[Unit]
Description=Apache Tomcat
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=JAVA_HOME=usr/java/jdk1.8.0_131
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms256M -Xmx512M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=devops
Group=devops
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
EOF
) > tomcatd.service
sudo rm /usr/lib/systemd/system/tomcatd.service
sudo mv tomcatd.service /usr/lib/systemd/system/tomcatd.service
sudo systemctl daemon-reload
sudo systemctl enable tomcatd
sudo systemctl start tomcatd
- git安裝, 用yum安裝, centos的源配置目錄在 /etc/yum.repos.d
sudo yum install git
- maven安裝
[devops@cicd _soft]$ sudo tar -zxvf apache-maven-3.3.9-bin.tar.gz -C /opt
[devops@cicd _soft]$ sudo mv /opt/apache-maven-3.3.9 /opt/tmaven
[devops@cicd _soft]$ sudo chown -R devops.devops /opt/maven
設置/opt/mave/conf/settings.xml,在mirrors部分增加阿里雲的源
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 容器安裝
下載二進制安裝包 https://download.docker.com/linux/static/stable/x86_64/
wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz
tar zxf docker-18.06.3-ce.tgz && sudo mv docker/* /usr/bin/ && rm -rf docker*
(cat << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
#TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
) > docker.service
sudo rm /etc/systemd/system/docker.service
sudo mv docker.service /etc/systemd/system/docker.service
sudo chmod +x /etc/systemd/system/docker.service
sudo systemctl daemon-reload && sudo systemctl start docker && sudo systemctl enable docker.service
sudo systemctl status docker && sudo docker -v
#設置deops操作docker
sudo groupadd docker
sudo gpasswd -a devops docker
sudo systemctl restart docker
sudo chmod 666 /var/run/docker.sock
docker ps
newgrp docker
安裝jenkins
- 下載 jenkins.war,長期支持版本 (LTS) Jenkins 2.222.1 https://jenkins.io/zh/download/
- 配置默認訪問
mkdir -p /opt/tomcat/webapps/jenkins
cp jenkins.war /opt/tomcat/webapps/jenkins/
cd /opt/tomcat/webapps/jenkins/
jar xvf jenkins.war
rm jenkins.war
cd ~/_soft
修改/opt/tomcat/conf/server.xml
在
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
增加一行
<Context docBase="/opt/tomcat/webapps/jenkins" path="/" reloadable="true"/>
- 安裝插件,首次登錄時按照提示進行即可,手工安裝如下如圖所示,選中然後安裝即可。