ubuntu 安装配置 Jenkins

来源:互联网 发布:外汇交易员的一天知乎 编辑:程序博客网 时间:2024/06/08 00:19

一、 安装 JDK 和 JRE

        1、首先用下面的命令检查是否已经安装了 java

java -version

        如果显示如下内容说明已经安装好了


        2、否则需执行下面的命令进行安装 ( openjdk 即可 )

sudo apt-get install openjdk-7-jresudo apt-get install openjdk-7-jkd

        3、配置环境变量,将下面的内容加至文件 /etc/profile 中

#set jdk environmentexport JAVA_HOME=/usr/lib/jvm/Java-7-openjdk-amd64export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

        注:其中 JAVA_HOME 的路径可由 whereis java 命令查看 ( 需要找到软链接对应的路径 )


        4、配置好后需要用下面的命令或者重启使其生效

source /etc/profile

二、 安装 Jenkins

        1、执行以下命令进行安装

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 updatesudo apt-get install jenkins

        2、安装完成后便会自动创建一个名为 jenkins 的新用户,jenkins 日志文件路径为 /var/log/jenkins/jenkins.log, 遇到问题可以在这里查看问题所在;文件 etc/default/jenkins 为相关的各种配置参数,包括默认端口为8080,端口有冲突时可以在这里以及脚本 /etc/init.d/jenkins 中进行相应的修改;此时就可以通过 your_IP:8080 (如:192.168.54.108:8080) 的 形式来访问Jenkins了。

        3、第一次登陆时会提示需要管理员密码,密码文件的位置在 /var/lib/jenkins/secrets/initialAdminPassword ,然后根据提示安装所需要的各种插件,并创建 Jenkins 账户即可。

        4、Jenkins 版本更新比较快,需要更新时,可以用以下命令

sudo apt-get updatesudo apt-get install jenkins


三、相关配置 (ver.2.32.3)

        1、Jenkins 系统配置,"Manage Jenkins"  >> "Configure System" >> "Global properties" 下。首先可以勾选 "Environment variables" 后会有 "Add" 可以添加一些全局的环境变量;然后 "Git plugin" 中的 user.name 和 user.email 设置成和 ~/.config 中的用户名和邮件一致;另外,在 "E-mail Notification" 下可以配置邮件提醒。

        2、配置 Jenkins 相关的工具,"Manage Jenkins" >> "Global Tool Configuration",有包括 Maven, JDK, Git, Gradle, Ant, Docker 的设置项。

        3、安全配置,"Manage Jenkins" >> "Configure Global Security",勾选 "Enable security",在 "Access Control" 下进行配置。其中 "Security Realm" 下选择 "Jenkins' own user database",然后勾选下勾选 "Allow users to sign up" 就可以注册用户,并用新用户登录;至于具体的权限可以在 "Authorization" 下进行配置。选择 "Project-based Matrix Authorization Strategy",输入已有的用户名并点击 "Add" ,然后针对不同的用户根据情况勾选不同的权限。


        4、实际上对于每一个 Job, 还可以单独的进行权限设置,进入特定的 Job, 然后点击 "Configure",在 "General" 下勾选 "Enable project-base security" 即可进行单独的权限设置,当然同样需要将已有的用户名添加进来。


        5、添加 slave ,"Manage Jenkins"  >> "Manage Nodes" >> "New Node", 输入 Node name,选择 "Permanent Agent" 或者 "Copy Existing Node" ( 需要有现有的 node 存在 ),然后点击 "OK" 进入具体配置页面。其中 "# of executors" 为最大的可同时 build 的数量(根据机子性能而定);"Remote root directory" 为 slave 的工作目录(需要注意 该路径必须要有权限访问);"Launch method" 为运行方式,一般 linux 选择 "Use slave agents via SSH" 而 windows 选择 "Launch slave agents via Java Web Start",这里选择了 via SSH,需要配置 "Host" ( 即 slave 的 IP ) 和 "Credentials" ( 即认证信息 ),对于认证信息可以选择 "Username with password" 或者 "SSH Username with private key" 的方式添加;另外可以勾选 'Environment variables" 和 "Tool Locations" 添加 slave 的环境变量和各种工具。 配置好 slave 后,就可以针对具体的 Job 指定到不同的 slave 上 build 了,点击具体的 Job 进入其中,在 "Configure" >> "General" 下勾选 "Restrict where this project can be run" 后将 Node name 填入 "Label Expression" 即可。

    

        ### 新版本(2.46.2)会有新的配置项“Host Key Verification Strategy”,选择“Non verifying Verification Strategy”即可顺利连接slave。

        6、注:事实上有部分配置在实际使用中并不是必须的,可以根据情况而进行相关的配置。


四、 卸载 Jenkins

        1、先卸载移除 jenkins 和依赖关系

sudo apt-get remove jenkinssudo apt-get remove --auto-remove jenkins

        2、然后清除各种相关配置和数据

sudo apt-get purge jenkinssudo apt-get purge --auto-remove jenkins


五、 管理 Jenkins 服务的常用命令

        1、查看 Jenkins 的运行状态

sudo service jenkins status

        2、启动 Jenkins 服务

sudo service jenkins start

        3、重启 Jenkins 服务

sudo service jenkins restart

        4、停止 Jenkins 服务

sudo service jenkins stop


六、 使用注意事项

        1、前面提到过 jenkins 安装完成后会在 server 上创建一个名为 jenkins 的新账户,而所有的 job 运行在目录 /var/lib/jenkins/workspace 下,对于需要从 github 或者 gerrit 获取代码的情况,需要重新生成 public key, 并在相应的位置添加, 或者复制原 public key 至当前用户环境。

               或者我们可以直接将 jenkins 账户加入到主账户或者root账户组中,这样还可以避免一些权限问题的出现,修改方法如下:

        a. 将 jenkins 账户加入到其他组(以root为例)

gpasswd -a root jenkins

        b. 修改 /etc/default/jenkins 文件的内容

# user and group to be invoked as (default to jenkins)#JENKINS_USER=jenkins#JENKINS_GROUP=jenkinsJENKINS_USER=rootJENKINS_GROUP=root

        c. 重启 jenkins 服务 

sudo service jenkins restart

        2、在建立 Job 后,往往需要其做定时的build,此时我们可以在对应 Job 的 "Configure" 中的 "Build Triggers" 下勾选 "Build periodically" 再在 "Schedule" 中进行配置。其有一定的语法,共有5个参数,参数间由空格分隔(形如:* * * * * )。其中第一个参数代表分钟,取值范围 0 ~ 59;第二个参数代表小时,取值范围 0~23;第三个参数代表日,取值范围 1~31;第四个参数为月,取值范围 1~12,最后一个则为周几,取值 0~7。以下列出了一些配置实例:(其中 H 的使用会自动提前一段时间,这样可以避免 build 高并发的问题)

                0 * * * *                  代表每小时的第0分钟 build 一次

                H/30 * * * *             代表每 30 分钟 build 一次

                5 6 * * *                  代表每天的 6:05 build 一次 

                H 8,9 * * 1-3           代表每周一至周三的 8:00 和 9:00 都进行 build

                H (0-29)/15 * * *     代表每前半小时中每隔15分钟 build 一次


七、 Reference

        https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

        http://installion.co.uk/ubuntu/precise/universe/j/jenkins/uninstall/index.html

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 领导给我娃的钱我怎么办 在西浦大三成绩不好影响申研怎么办 日本国想在中国开分公司要怎么办 美国生完孩子做飞机婴儿怎么办 会计专硕复试英语面试不好怎么办 被打过狂犬疫苗的狗咬了怎么办 保姆和雇主带孩子玩受伤了怎么办 银行流水造假拒签10年怎么办 老师进修被学校扣工资该怎么办 老婆性格太倔结婚一年想离婚怎么办 天正打图窗户线条太粗怎么办 孩子在幼儿园不敢跟老师说话怎么办 温州教育准考证号密码忘了怎么办 高等继续教育网打不开课程怎么办 安运继续教育的登录密码忘了怎么办 金蝶k3账套管理打不开了怎么办 仁和会计课堂app不能用怎么办 光大银行已经下卡了终审被拒怎么办 过了上诉期和申诉期该怎么办 北外大四学生要实习半年课程怎么办 电脑发给手机的文件过期了怎么办 农民给土地卖了30年后怎么办 家长发家长群作业太多老师怎么办 在考试中心补不了四级成绩怎么办 微信登录密码不记得了怎么办 欠农民工工资不给怎么办老板说没钱 国外期刊催问稿件不理睬怎么办 老公离不开老婆也离不开小三怎么办 出轨被老婆发现还和小三联系怎么办 老公出轨后回家老婆不想原谅怎么办 小三和原配打架都住院了怎么办 毕业太多年查不到学历认证怎么办 没有做税种核定开了票怎么办 在学信网上查不到学历信息怎么办 学信网手机号换了密码忘了怎么办 学信网手机号换了密码也忘了怎么办 学信网上学习形式是星号怎么办 新手机号已被注册微店买家怎么办 微信号被冻结了里面的钱怎么办 不懂公司产品却要接待老外怎么办 上菜时发现桌面摆不下新菜怎么办