我目前在我的项目中使用Jenkins FreeStyle Project
,尝试迁移到Jenkins Pipeline,但我遇到了一些问题:
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
我只是更新了JOB,一切正常。
2)该项目有3个模块。已配置FreeStyle project
,以便作业A 在完成时调用作业B 。在管道中如何实现这种秩序:
- 开始工作A - >工作B - >工作C
答案 0 :(得分:1)
您可以将以下内容添加到脚本中
1.发表复印件:
FreeStyle Project
:)所以你必须改变它
JenkinsFile还:)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
答案 1 :(得分:1)