jenkins - 如何从脚本转换为声明式管道
问题描述
我有这段脚本化的管道代码。我想将其转换为声明性的。任何人都可以给出/建议这个想法吗?
def remote = [:]
remote.allowAnyHosts = true
node {
def app
def tag
def profiles
def appName = name
def registryCredential = 'credentials'
def registry = 'IP address'
stage('Clone repository') {
checkout scm
}
stage('Build for test') {
if (env.BRANCH_NAME == 'master') {
sh "echo Building for test"
profiles = '-Ptest,docker,keycloak'
tag = "itt"
remote.name = 'test'
remote.host = registry
withMaven(maven: 'Maven3.6') {
sh 'mvn clean package -DskipTests ' + profiles
}
app = docker.build(registry + "/" + appName, "services/name/name-boot/")
docker.withRegistry('http://'+registry+':8082', registryCredential) {
app.push("${env.BUILD_NUMBER}")
app.push(tag)
}
}
}
解决方案
推荐阅读
- jquery - 如何动态更改 Bootstrap 弹出框位置?
- c# - C#循环浏览图像列表并在图片框中显示一张图像
- windows - 使用 CHEF 在 Windows 上安装 tomcat
- python - 在python的父类函数中使用子类的类级属性
- keras - 如何使用 keras 从训练有素的 mnist 模型中进行预测?
- react-native - 根据 React-Native 中另一个选择器所做的选择重新渲染选择器项目?
- javascript - 为什么我的切换类不能在 Firefox 响应式设计模式下工作?
- javascript - 动态表行在表内溢出
- mongodb - 如何在 PyMongo 中的聚合函数上使用 count()
- c# - 为什么两个可序列化对象不在设置中序列化?