zoukankan      html  css  js  c++  java
  • 持续集成~Jenkins构建GitHub项目的实现

    有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件持续集成~Jenkins里的powershell插件发布远程站点了,下面我们来说一下操作步骤。

    1. 进行jenkins操作
    2. 添加工作项目
    3. 添加源代码地址,填写账号和密码
    4. 添加nuget包恢复支持
    5. 添加msbuild编译和发布支持
    6. 添加powershell远程拷贝支持
    7. 运行我们的构建,生成自动构建的项目

    进行jenkins操作

    http://localhost:8080/

    用户和密码都是admin

    添加工作项目

    添加一个自由风格的项目

    添加描述信息

    添加源代码地址,填写账号和密码

    选git,如果你是svn就选subversion,这个根据具体情况而定

    添加nuget包恢复支持

    恢复和还原第三方引用的包包

    添加msbuild编译和发布支持

    编译,发布你的项目到指定的位置,这在jenkins里是可选插件,可以扩展安装

    添加powershell远程拷贝支持

    powershell是微软环境下的新型工具语言,类似于sh脚本,但比后者更强大,下面代码的项目是把原服务器上的目录复制到目标服务器,它们使用了net use命令

        $remoteDirPath="\DESKTOP-9KAK340
    emote"
        Write-Host '连接远程主机...'
        net use $remoteDirPath  "zzl" /user:"lind"
        Write-Host '递归拷贝文件(强制覆盖模式)...'
        
        $files = Get-ChildItem -Path "C:Jenkins_Publish " # 获取本地目录下的文件
        foreach($file in $files) {
            Copy-Item -Path $file.FullName -Destination $remoteDirPath -Include "*" -Exclude "" -Recurse -Force
        }
        Write-Host '目录拷贝完成!'

    运行项目的构建

    运行构建可以是手动和自动的,自动构建需要我们去配置对应的cron脚本。

    构建完成后,我们可以看到成功或者失败的日志,或者是控制台的输出日志等,非常友好。

    感谢各位的阅读!

    我们对CI持久集成的研究还会继续!

  • 相关阅读:
    Arduino 封装库
    Arduino 学习
    Linux和UNIX监控
    mysql语句:批量更新多条记录的不同值[转]
    datagridview设置currentrow为指定的某一行[转]
    WeifenLuo组件中如何设置停靠窗体的宽度
    Win7 64位 Visio反向工程(MySQL)
    Castle.ActiveRecord (V3.0.0.130)
    位运算(2)——Number of 1 Bits
    位运算(1)——Hamming Distance
  • 原文地址:https://www.cnblogs.com/lori/p/7357443.html
Copyright © 2011-2022 走看看