下載
Jdk8:jdk-8u121-linux-x64.tar.gz
Tomcat9:wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.0.M20/bin/apache-tomcat-9.0.0.M20.tar.gz
Ant:https://www.apache.org/dist/ant/binaries/apache-ant-1.10.1-bin.tar.gz
Maven:wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
Jenkins:wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
Linux環境下安裝
1 下載並安裝JDK
JDK下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
安裝JDK
tar -xvf /work/source/jdk-8u121-linux-x64.tar.gz -C /work/opt/ mv /work/opt/jdk1.8.0_121/ /work/opt/jdk
|
2 安裝並安裝tomcat
下載tomcat:
在linux命令行中輸入以下指令下載apache-tomcat-7.0.63.tar.gz
wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.0.M20/bin/apache-tomcat-9.0.0.M20.tar.gz |
安裝tomcat
tar -xvf /work/source/apache-tomcat-9.0.0.M20.tar.gz -C /work/opt/ mv /work/opt/apache-tomcat-9.0.0.M20 /work/opt/tomcat 解釋:tar –xvzf tar.gz包名 –C 目標目錄 |
3 配置環境變量
修改/etc/profile
vi /etc/profile
添加以下內容
設置環境變量,把下面內容追加到 /etc/profile 中 ##java export JAVA_HOME=/work/opt/jdk export JAVA_BIN=$JAVA_HOME/bin export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_BIN:$PATH |
4 將下載jenkin的war包放在/tomcat/websapp/目錄
cp -rf /work/source/jenkins.war /work/opt/tomcat/webapps/ |
5 配置ant
tar -xvf /work/source/apache-ant-1.10.1-bin.t mv /work/opt/apache-ant-1.10.1 /work/opt/ant |
6 配置maven
tar -xvf /work/source/apache-maven-3.5.0-bin.tar.gz -C /work/opt/ mv /work/opt/apache-maven-3.5.0/ /work/opt/maven |
7 啓動tomcat即可訪問,默認訪問地址:http://xxx.xx.xx.xx:8080/jenkins。
出現下面頁面
這個時候你進入服務器
root@gaogd-test-jenkins:~# cat /root/.jenkins/secrets/initialAdminPassword 34c42f4c96fe4af6aae76c56292dd1c9 root@gaogd-test-jenkins:~# 把這個文件的內容輸入到密碼框,即可進行下一步 |
下一步出現下面頁面,選擇 Install suggested plugins 即可
安裝完成之後,需要你創建一個用戶,根據自己的要求創建即可,我下面創建的用戶是admin,密碼:admin
安裝所需插件
有很多插件都是選擇的默認的安裝的,所以現在需要我們安裝的插件不多,Git plugin和Maven Integration plugin(這個插件必須安裝,如果不安裝的話無法創建maven項目,在可選插件中安裝這個插件即可)到這來你的jenkins基礎環境就部署完成了
附帶 Jenkins的dockerfile
FROM ubuntusshd MAINTAINER gaogd RUN apt-get install wget -y RUN mkdir -p /work/opt && mkdir -p /work/source COPY apache-ant-1.10.1-bin.tar.gz /work/source/apache-ant-1.10.1-bin.tar.gz COPY apache-tomcat-9.0.0.M20.tar.gz /work/source/apache-tomcat-9.0.0.M20.tar.gz COPY jdk-8u121-linux-x64.tar.gz /work/source/jdk-8u121-linux-x64.tar.gz COPY apache-maven-3.5.0-bin.tar.gz /work/source/apache-maven-3.5.0-bin.tar.gz ADD jenkins.war /work/source/jenkins.war ADD run.sh /run.sh WORKDIR /work/source RUN tar -xvf /work/source/apache-tomcat-9.0.0.M20.tar.gz -C /work/opt/ RUN mv /work/opt/apache-tomcat-9.0.0.M20 /work/opt/tomcat RUN tar -xvf /work/source/apache-ant-1.10.1-bin.tar.gz -C /work/opt/ RUN mv /work/opt/apache-ant-1.10.1 /work/opt/ant RUN tar -xvf /work/source/jdk-8u121-linux-x64.tar.gz -C /work/opt/ RUN mv /work/opt/jdk1.8.0_121/ /work/opt/jdk RUN tar -xvf /work/source/apache-maven-3.5.0-bin.tar.gz -C /work/opt/ RUN mv /work/opt/apache-maven-3.5.0/ /work/opt/maven ENV JAVA_HOME /work/opt/jdk ENV ANT_HOME /work/opt/apache-ant-1.10.1 ENV CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $JAVA_HOME/bin:$ANT_HOME/bin:$PATH RUN cp -rf /work/source/jenkins.war /work/opt/tomcat/webapps/ #RUN wget -P /work/opt/tomcat/webapps http://mirrors.jenkins-ci.org/war/latest/jenkins.war RUN apt-get install git -y #CMD /work/opt/tomcat/bin/catalina.sh run CMD ["/run.sh"] EXPOSE 8080
## wget https://www.apache.org/dist/ant/binaries/apache-ant-1.10.1-bin.tar.gz ## wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war ## wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.0.M20/bin/apache-tomcat-9.0.0.M20.tar.gz ## wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz ##root@ubuntu:/work/docker/dockerfile/jenkins# cat run.sh #!/bin/sh ##/work/opt/tomcat/bin/catalina.sh start ##/usr/sbin/sshd -D |
附帶ubuntusshd 的dockerfile
FROM ubuntu:14.04 MAINTAINER gaogd<[email protected]> RUN rm -rf /var/lib/apt/lists RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak ADD sources.list /etc/apt/sources.list RUN apt-get clean RUN apt-get update RUN apt-get install -y openjdk-7-jdk RUN apt-get install -y openssh-server RUN apt-get install -y vim tree lrzsz RUN echo 'root:rela@2017' |chpasswd RUN useradd -m ubuntu -s /bin/bash RUN echo "ubuntu:rela@2017" | chpasswd RUN echo '%ubuntu ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers ADD sshd_config /etc/ssh/sshd_config WORKDIR /home/ubuntu/ USER ubuntu RUN pwd;ls -a; RUN mkdir /home/ubuntu/.ssh RUN ssh-keygen -t rsa -P '' -f /home/ubuntu/.ssh/id_rsa ADD authorized_keys /home/ubuntu/.ssh/authorized_keys USER root RUN chmod 600 /home/ubuntu/.ssh/authorized_keys ;chown -R ubuntu.ubuntu /home/ubuntu/ RUN mkdir /var/run/sshd RUN sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config CMD ["/usr/sbin/sshd","-D"] EXPOSE 4201 # root@ubuntu:/work/docker/dockerfile# cat ssh/sources.list # deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse # deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse # deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse # deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse # deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse |
web 頁面中 jenkins 時區不對
如果你不是通過容器運行的jenkins,那麼修改時區很好解決.因爲jenkins的時區和本機的時區相同,我們只需要修改本機的時區:
通過 dpkg-reconfigure tzdata 這條命令,選擇Asia/shanghai.然後重啓jenkins,就能看到修改成功.
http://127.0.0.1/jenkins/systemInfo
系統屬性中的
user.timezone Asia/Shanghai 這樣就可以了 |