代码之家  ›  专栏  ›  技术社区  ›  Ronaldo Lanhellas

詹金斯管道和jboss部署

  •  0
  • Ronaldo Lanhellas  · 技术社区  · 6 年前

    我正在用詹金斯 FreeStyle Project 在我的项目中,试图迁移到詹金斯管道,但我面临一些问题:

    1)我需要在我的项目中提交jenkinsfile,但我的部署阶段只是从target/project.war复制到jboss部署文件夹,如下所示:

    stage('Deploy') { 
                steps {
                    sh 'cp /var/lib/jenkins/workspace/project/project.war /opt/jboss/standalone/deployment/project.war'
                }
            }
    

    问题 :当前路径是固定的,明天如果发生更改,并且需要部署到另一台计算机,则应更新源代码,但应避免更新。在 FreeStyle project 我只是更新工作,一切正常。

    2)项目分为3个模块。这个 自由式项目 配置为 作业A 将呼叫 工作B 完成。在管道中,如何实现此订单:
    -开始 作业A-->作业B-->作业C。

    1 回复  |  直到 6 年前
        1
  •  1
  •   rohit thomas    6 年前

    您可以在脚本中添加以下内容

    1.复印问题:

    • 首先,避免使用到 相对路径,即使用project/*.war或**/*.war 从工作区本身。
    • 第二,谈到你的问题 要像你说的那样改变目标位置你必须改变它 FreeStyle Project :)所以你必须在 詹金斯档案:)

    2.调用管道中的其他作业

     build job: 'Job2', parameters: [
                  new org.jvnet.jenkins.plugins.nodelabelparameter.NodeParameterValue
                      ("TARGET_NODE", "description", nodeName)
              ]
    

    如果没有任何参数,请删除该部分。

    有一个叫做jenkins工作流的东西,它提供了更多的权力和控制如果你对它感兴趣,你可以在这里查找它 https://dzone.com/refcardz/continuous-delivery-with-jenkins-workflow?chapter=1