ZhangXin

ZhangXin's blog


  • Home

  • Archives

Jenkins配置

Posted on 2018-08-22 Edited on 2019-03-19 Views: Valine:

环境:

Jenkins2.73.2

windows7

centos7

jdk1.8

Jenkins的安装

进入https://jenkins.io/download/下载Jenkins,我这里选择的是Windows安装版。

安装后Jenkins已启动,第一次访问Jenkins时,会自动生成一个随机口令,口令在(Jenkins的安装目录)D:\Program\Jenkins\secrets路径下的initialAdminPassword文件中,在浏览器输入localhost:8080,粘贴口令进入安装界面。可以选择推荐安装或自选安装组件。

(如果插件下载失败请自行科学上网并在Jenkins中配置proxy)

在第一次使用前,需要在系统管理中配置jdk、maven、git、svn等,如果并没有安装可以选择自动安装,如果已经安装在相应的HOME中填写自己的安装路径即可。

配置publish over ssh

生成ssh key : ssh-keygen -t rsa

进入/root/.ssh

将id_rsa.pub的内容复制到authorized_keys中 : cp id_rsa.pub anthorized_keys

将id_rsa中的内容复制到publish over ssh配置的key中(也可以填写私钥文件的路径,同时设置key优先级更高)

passphrase为生成ssh key时所填写的密码,如果创建ssh key时密码为空就不填即可。

填写SSH Servers

name为一个server的名称

hostname为主机名或IP

username为SSH服务使用的用户

Remote Derictory为插件传送文件的目录,必须真实存在且username用户拥有此目录的权限

构建项目

在Jenkins首页选择新建,构建一个maven项目。

源码管理

选择git(如果用的其他管理软件选择相应的,没有选项请下载相应的插件),填入项目地址,默认使用的master分支,如果需要口令,在credentials中添加用户名/密码,或者使用SSH key。

构建触发器

触发器指定了触发一次构建的条件。一般使用定时触发,选择Poll SCM,参数配置请参考http://blog.csdn.net/xueyingqi/article/details/53216506

Pre Steps

构建前操作

本例中在构建前停止了所有名字中带Java的进程

选择Send files or execute commands over SSH

build

Root POM: 默认pom.xml,如果pom文件不在根目录,则带上子目录填写。

Goals and options : 填写需要执行的mvn命令: package Jenkins将执行 mvn package

post step

发布操作

依旧选择Send files or execute commands over SSH

Name为在系统配置中配置好的SSH server的名称

Source files为要发送到远程机的文件路径,相对Jenkins的workspace目录

Remove directory为复制时要过滤的目录

Remote directory为将要发送到远程机上的目录,不存在将自动创建。

Exec command为将在远程机上执行的命令或脚本。

注意事项

  1. 如果是在Windows下写的sh脚本,在Linux下运行会出现乱码,使用doc2unix filename命令转换或在每条命令后加个空格,也可以用UE编辑器转换,最好直接在Linux环境下写脚本。
  2. 当shell脚本在远程机上直接运行无问题,使用Jenkins调用却无效时,很有可能是环境变量为同步,在脚本中加上一条source profile
  3. Tomcat或运行jar最好后台运行
# Jenkins
中文技术文档的写作规范
how-does-blockchain-really-work
  • Table of Contents
  • Overview
ZhangXin

ZhangXin

Fusce porttitor consectetur venenatis.
15 posts
12 tags
Links
  • 进击的学霸的博客
  • 前端资源共享
  1. 1. 环境:
  2. 2. Jenkins的安装
  3. 3. 配置publish over ssh
  4. 4. 构建项目
    1. 4.1. 源码管理
    2. 4.2. 构建触发器
    3. 4.3. Pre Steps
    4. 4.4. build
    5. 4.5. post step
  5. 5. 注意事项
© 2019 ZhangXin
Powered by Hexo v3.9.0
|
Theme – NexT.Pisces v7.3.0
|