Jenkins 应用

一、Jenkins Linux shell集成

新建任务 shell-freestyle-job,选择Freestyle project,点击【确定】

添加描述,This is my first shell job

添加执行shell,点击【保存】

脚本内容

#!/bin/sh

user=`whoami`

if [ $user == 'deploy' ]
then
	echo "Hello, my name is $user"
else
	echo "Sorry, I am not $user"
fi

ip addr

cat /etc/system-release

free -m

df -h

py_cmd=`which python`

$py_cmd --version

保存后,点击【立即构建】完成后,查看控制台输出

二、Jenkins参数集成

新建任务parameter-freestyle-job,点击【确定】

添加描述,This is my parameter job

添加选项参数 This project is parameterized》Choose parameter

添加文本参数Multi-line String Parameter

添加布尔值参数Boolean Parameter

添加密码参数Password Parameter

在构建模块中,添加执行shell

脚本注释

#!/bin/sh

echo "Current deploy environment is $deploy_env"
echo "The build is $version"
echo "The paasword is $pass"

if $bool
then
	echo "Request is approved"
else
	echo "Request is rejected"
fi

开始构建

构建完成后,查看控制台输出

三、jenkins git集成

新建任务 git-freestyle-job

添加描述、git地址,点击【保存】

保存后,立即构建,查看控制台输出

四、Jenkins maven集成

下载maven,http://maven.apache.org/download.cgi

复制链接地址

连接jenkins主机,下载安装包解压

# wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

将文件解压到 /opt目录下

# tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt

进入到bin目录下,查看版本号

# cd /opt/apache-maven-3.6.3/bin
# ./mvn --version

这时候需要从本地电脑上,使用get。推送pom.xml需要打包文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jenkins.demo</groupId>
  <artifactId>Java-war-dev</artifactId>
  <packaging>war</packaging>
  <version>1.0.15-SNAPSHOT</version>
  <name>Java-war-dev Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>Java-war-dev</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <autoVersionSubmodules>true</autoVersionSubmodules>
            </configuration>
        </plugin>
    </plugins>
  </build>
  <distributionManagement>
    <snapshotRepository>
	    <id>releases</id>
	    <name>Internal Releases</name>
	    <url>http://nexus.xxx.com/repository/Java-war-tomcat/</url> 
    </snapshotRepository>
  </distributionManagement>

</project>

新建一个任务maven-freestyle-job

添加描述和gitlab地址,选择master分支

添加顶层Maven构建目标,点击【保存】

进入到系统管理,点击【全局工具配置】

添加jenkins中jdk的路径,

# echo $JAVA_HOME 查看jdk环境变量

# which java 查看所有java文件路径

新增Mavan路径,点击【应用】

然后再次配置maven-freestyle-job任务,将maven版本修改成,上面配置的版本。点击【保存】退出

如果这个时候构建会发生报错

解决办法,回到gitlab项目页面,在webapp目录下添加文件夹WEB-INF。在此目录下添加文件web.xml。这个时候问题解决了

五、Jenkins Ansible集成

通过ansible远程主机,执行命令或者部署环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins Pipeline 是一种基于脚本的持续集成和交付工具,它允许将软件交付过程定义为可重复、可扩展和可维护的脚本。以下是一些 Jenkins Pipeline 的应用场景: 1. 构建和测试自动化:使用 Jenkins Pipeline 可以自动化构建和测试过程。通过编写 Pipeline 脚本,可以定义构建步骤、环境设置、测试任务等,并将其与源代码版本控制系统集成,实现每次提交自动构建和测试。 2. 部署和交付自动化:Jenkins Pipeline 支持将软件交付过程自动化。通过定义不同环境的部署步骤,如开发、测试、生产环境,可以使用 Pipeline 进行自动化部署,并可以集成其他工具如 Docker、Kubernetes 等进行容器化部署。 3. 并行构建和部署:Jenkins Pipeline 允许并行执行多个构建和部署任务。可以使用 parallel 关键字定义并行执行的步骤,提高整体构建和部署效率。 4. 持续集成和交付:Jenkins Pipeline 是持续集成和交付的核心工具。通过将各种构建、测试、部署等步骤组合在一起,可以实现持续集成和交付流程,确保每次代码变更都经过自动化的构建、测试和部署过程。 5. 自定义流程控制:Jenkins Pipeline 提供了丰富的流程控制指令和函数,可以根据需要自定义流程控制逻辑。例如,可以使用条件语句、循环语句、异常处理等来实现灵活的流程控制。 6. 日志记录和报告生成:Jenkins Pipeline 自动生成丰富的构建和部署日志,可以帮助监控和排查问题。还可以使用插件生成报告,如测试报告、代码覆盖率报告等,方便查看和分析构建结果。 以上只是 Jenkins Pipeline 的一些应用场景,实际上,Jenkins Pipeline 是非常灵活和可扩展的,可以根据具体需求进行定制和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值