Skip to end of metadata


  • Go to start of metadata



linux环境搭建jenkins过程
1、下载jenkins包、jdk、maven包、tomcat包或jboss
2、解压安装jdk,设置环境变量
3、解压安装maven包,设置maven-home环境变量
4、解压安装tomcat环境,tomcat用的jdk与环境变量中一致
5、解压部署jenkins,
    例子按将jenkins放到tomcat下,并且启动tomcat形式启动jenkins

    或者考虑部署到jboss下,准备好相关容器资源


    启动后登陆jenkins网址,如http://172.22.12.224:8080/jenkins/     登录的账户密码
    下载插件,进入管理插件,在高级中根据网络配置代理和端口
    (1)下载插件: JDK Parameter Plugin、Maven Integration plugin、Publish Over SSH、Subversion Plug-in


    (2)配置全局变量:jenkins-系统设置-Global Tool Configuration

         (a)jdk安装,设定名字,与linux上的jdk路径

                jdk1.7.0_75

                /root/jenkins/jdk1.7.0_75

          (b) maven安装,设定名字,与准备好的maven路径

                apache-maven-2.2.1

                /root/jenkins/apache-maven-2.2.1

         (c)需要注意的事,maven 修改setting内容,包含私服地址、代理、存储下载包位置(根据特定项目而定,我们项目mvn2.2.1才行)

    (3)jenkins-系统管理-系统设置

        (a)     设定Jenkins URL http://172.22.12.224:8080/jenkins/         (b)设定Publish over SSH - Passphrase 登陆jenkins的密码

        (c)     SSH Servers 远程服务器登陆信息(远程服务器的账户密码和初始路径)

        (d) 测试登陆成功

6、创建配置

    (一)创建配置

    1、选“新建” 进入,输入一个配置名称(修改有困难)

    2、选择“构建一个maven”项目(按此举例)

    3、点击OK

    (二)编辑配置

    1、源代码管理

        (1)Repository URL 输入svn代码地址

        (2)Credentials 配置svn账户密码

    2、Pre Steps  是下载代码后,编译代码打包之前,这个期间过程(可以做差异化部署,修改部分文件之类)

    3、Build

        (1)Root POM:pom.xml

        (2)Goals and options:clean install -Dmaven.test.skip=true

        (3)高级

                Settings file 与    Global Settings file 可以选择全局配置的参数

    4、Post Steps

        (一)添加一个 Send files or execute commands over SHH

        (二)配置SSH Publishers    

            1、SSH SERVER 选择初始化的服务器

            2、Transfers:

                    Source files =falcon-controller/target/falcon-controller.war

                    Remove prefix=falcon-controller/target/

                    Remote directory =/

            3、Exec command (执行脚本,区分tomcat部署和jboss 部署,二选一即可)

                    #tomcat部署

                    serverName=tomcat-8390

                    serverTemp=/opt/app/jenkins/temptomcat/tomcat-8390/temp

                    serverWork=/opt/app/jenkins/temptomcat/tomcat-8390/work

                    serverBin=/opt/app/jenkins/temptomcat/tomcat-8390/bin


                    deployPath=/opt/app/jenkins/temptomcat/tomcat-8390/webapps/

                    copyPath=/opt/app/jenkins/tmp

                    warName=falcon-controller.war

                    warFile=falcon-controller


                    #shutdown

                    cd $serverBin


                    ps -ef | grep -v grep | grep tomcat-8390 | awk '{print $2}' | xargs kill -9


                    #delete


                    rm -rf $deployPath$warName


                    rm -rf $deployPath$warFile

                    rm -rf $serverTemp

                    mkdir $serverTemp

                    rm -rf $serverWork

                    mkdir $serverWork


                    #copy

                    cp $copyPath/$warName  $deployPath


                    #run

                    cd $serverBin

                    nohup ./startup.sh &



                    #判断是否可访问

                    STATUS_CODE=0

                    echo $STATUS_CODE

                    while [[ $STATUS_CODE != 200 ]]

                    do

                        STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`

                        #这个地址为tomcat启动后的地址,根据自己定义

                    done

                    #-----------------------------------------------------------------------------------------------------------------------    

                    #jboss 部署

        

                    serverName=falconA-API

                    serverTemp=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/temp

                    serverWork=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/work

                    serverBin=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/bin


                    deployPath=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/deploy/

                    copyPath=/opt/app/jenkins/tmp

                    warName=falcon-controller.war

                    warFile=falcon-controller


                    #shutdown

                    cd $serverBin


                    ps -ef | grep -v grep | grep falconServer-web | awk '{print $2}' | xargs kill -9


                    #delete


                    rm -rf $deployPath$warName


                    rm -rf $deployPath$warFile

                    rm -rf $serverTemp

                    mkdir $serverTemp

                    rm -rf $serverWork

                    mkdir $serverWork


                    #copy

                    cp $copyPath/$warName  $deployPath


                    export JAVA_HOME=/opt/app/jdk/jdk1.6.0_31

                    export CLASSPATH=$JAVA_HOME/lib

                    export PATH=$JAVA_HOME/bin:$PATH


                    #run

                    cd $serverBin

                    nohup ./startfalconServer-web.sh &

                    #判断是否可访问

                    STATUS_CODE=0

                    echo $STATUS_CODE

                    while [[ $STATUS_CODE != 200 ]]

                    do

                        STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`

                    done


7、立即构建(即为启动配置)

    1、在 构建历史Build History中找到历史,点击右侧向下小箭头,点击Console Output  即可看到编译的日志

    2、前面圆形图片为蓝色,即构建成功

Skip to end of metadata


  • 刘 谦, last modified a minute ago

Go to start of metadata


linux环境搭建jenkins过程
1、下载jenkins包、jdk、maven包、tomcat包或jboss
2、解压安装jdk,设置环境变量
3、解压安装maven包,设置maven-home环境变量
4、解压安装tomcat环境,tomcat用的jdk与环境变量中一致
5、解压部署jenkins,
    例子按将jenkins放到tomcat下,并且启动tomcat形式启动jenkins

    或者考虑部署到jboss下,准备好相关容器资源


    启动后登陆jenkins网址,如http://172.22.12.224:8080/jenkins/     登录的账户密码
    下载插件,进入管理插件,在高级中根据网络配置代理和端口
    (1)下载插件: JDK Parameter Plugin、Maven Integration plugin、Publish Over SSH、Subversion Plug-in


    (2)配置全局变量:jenkins-系统设置-Global Tool Configuration

         (a)jdk安装,设定名字,与linux上的jdk路径

                jdk1.7.0_75

                /root/jenkins/jdk1.7.0_75

          (b) maven安装,设定名字,与准备好的maven路径

                apache-maven-2.2.1

                /root/jenkins/apache-maven-2.2.1

         (c)需要注意的事,maven 修改setting内容,包含私服地址、代理、存储下载包位置(根据特定项目而定,我们项目mvn2.2.1才行)

    (3)jenkins-系统管理-系统设置

        (a)     设定Jenkins URL http://172.22.12.224:8080/jenkins/         (b)设定Publish over SSH - Passphrase 登陆jenkins的密码

        (c)     SSH Servers 远程服务器登陆信息(远程服务器的账户密码和初始路径)

        (d) 测试登陆成功

6、创建配置

    (一)创建配置

    1、选“新建” 进入,输入一个配置名称(修改有困难)

    2、选择“构建一个maven”项目(按此举例)

    3、点击OK

    (二)编辑配置

    1、源代码管理

        (1)Repository URL 输入svn代码地址

        (2)Credentials 配置svn账户密码

    2、Pre Steps  是下载代码后,编译代码打包之前,这个期间过程(可以做差异化部署,修改部分文件之类)

    3、Build

        (1)Root POM:pom.xml

        (2)Goals and options:clean install -Dmaven.test.skip=true

        (3)高级

                Settings file 与    Global Settings file 可以选择全局配置的参数

    4、Post Steps

        (一)添加一个 Send files or execute commands over SHH

        (二)配置SSH Publishers    

            1、SSH SERVER 选择初始化的服务器

            2、Transfers:

                    Source files =falcon-controller/target/falcon-controller.war

                    Remove prefix=falcon-controller/target/

                    Remote directory =/

            3、Exec command (执行脚本,区分tomcat部署和jboss 部署,二选一即可)

                    #tomcat部署

                    serverName=tomcat-8390

                    serverTemp=/opt/app/jenkins/temptomcat/tomcat-8390/temp

                    serverWork=/opt/app/jenkins/temptomcat/tomcat-8390/work

                    serverBin=/opt/app/jenkins/temptomcat/tomcat-8390/bin


                    deployPath=/opt/app/jenkins/temptomcat/tomcat-8390/webapps/

                    copyPath=/opt/app/jenkins/tmp

                    warName=falcon-controller.war

                    warFile=falcon-controller


                    #shutdown

                    cd $serverBin


                    ps -ef | grep -v grep | grep tomcat-8390 | awk '{print $2}' | xargs kill -9


                    #delete


                    rm -rf $deployPath$warName


                    rm -rf $deployPath$warFile

                    rm -rf $serverTemp

                    mkdir $serverTemp

                    rm -rf $serverWork

                    mkdir $serverWork


                    #copy

                    cp $copyPath/$warName  $deployPath


                    #run

                    cd $serverBin

                    nohup ./startup.sh &



                    #判断是否可访问

                    STATUS_CODE=0

                    echo $STATUS_CODE

                    while [[ $STATUS_CODE != 200 ]]

                    do

                        STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`

                        #这个地址为tomcat启动后的地址,根据自己定义

                    done

                    #-----------------------------------------------------------------------------------------------------------------------    

                    #jboss 部署

        

                    serverName=falconA-API

                    serverTemp=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/temp

                    serverWork=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/work

                    serverBin=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/bin


                    deployPath=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/deploy/

                    copyPath=/opt/app/jenkins/tmp

                    warName=falcon-controller.war

                    warFile=falcon-controller


                    #shutdown

                    cd $serverBin


                    ps -ef | grep -v grep | grep falconServer-web | awk '{print $2}' | xargs kill -9


                    #delete


                    rm -rf $deployPath$warName


                    rm -rf $deployPath$warFile

                    rm -rf $serverTemp

                    mkdir $serverTemp

                    rm -rf $serverWork

                    mkdir $serverWork


                    #copy

                    cp $copyPath/$warName  $deployPath


                    export JAVA_HOME=/opt/app/jdk/jdk1.6.0_31

                    export CLASSPATH=$JAVA_HOME/lib

                    export PATH=$JAVA_HOME/bin:$PATH


                    #run

                    cd $serverBin

                    nohup ./startfalconServer-web.sh &

                    #判断是否可访问

                    STATUS_CODE=0

                    echo $STATUS_CODE

                    while [[ $STATUS_CODE != 200 ]]

                    do

                        STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`

                    done


7、立即构建(即为启动配置)

    1、在 构建历史Build History中找到历史,点击右侧向下小箭头,点击Console Output  即可看到编译的日志

    2、前面圆形图片为蓝色,即构建成功