4.0.0
org.thingsboard
2.2.0-SNAPSHOT
msa
org.thingsboard.msa
js-executor
pom
ThingsBoard JavaScript Executor Microservice
https://thingsboard.io
Service executing JavaScript functions in sandboxed environment
UTF-8
${basedir}/../..
tb-js-executor
tb-js-executor
thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
${project.build.directory}/package/linux
${project.build.directory}/package/windows
com.sun.winsw
winsw
bin
exe
provided
com.github.eirslett
frontend-maven-plugin
1.0
target
${basedir}
install node and npm
install-node-and-npm
v8.11.3
6.4.1
npm install
npm
install
org.apache.maven.plugins
maven-dependency-plugin
copy-winsw-service
package
copy
com.sun.winsw
winsw
bin
exe
service.exe
${pkg.win.dist}
org.apache.maven.plugins
maven-resources-plugin
copy-linux-conf
process-resources
copy-resources
${pkg.linux.dist}/conf
config
true
src/main/filters/unix.properties
copy-linux-init
process-resources
copy-resources
${pkg.linux.dist}/init
src/main/scripts/init
true
src/main/filters/unix.properties
copy-win-conf
process-resources
copy-resources
${pkg.win.dist}/conf
config
tb-js-executor.conf
true
src/main/filters/windows.properties
copy-control
process-resources
copy-resources
${project.build.directory}/control
src/main/scripts/control
true
src/main/filters/unix.properties
copy-windows-control
process-resources
copy-resources
${pkg.win.dist}
src/main/scripts/windows
true
src/main/filters/windows.properties
copy-docker-config
process-resources
copy-resources
${project.build.directory}
docker
true
org.fortasoft
gradle-maven-plugin
build
buildDeb
buildRpm
-PprojectBuildDir=${project.build.directory}
-PprojectVersion=${project.version}
-PpkgName=${pkg.name}
-PpkgUser=${pkg.user}
-PpkgInstallFolder=${pkg.installFolder}
-PpkgLogFolder=${pkg.unixLogFolder}
package
invoke
org.apache.maven.plugins
maven-assembly-plugin
3.0.0
${pkg.name}
src/main/assembly/windows.xml
assembly
package
single
com.spotify
dockerfile-maven-plugin
build-docker-image
pre-integration-test
build
${dockerfile.skip}
${docker.repo}/${docker.name}
true
false
${project.build.directory}
tag-docker-image
pre-integration-test
tag
${dockerfile.skip}
${docker.repo}/${docker.name}
${project.version}
npm-start
npm-start
com.github.eirslett
frontend-maven-plugin
1.0
target
${basedir}
npm start
npm
start
push-docker-image
push-docker-image
com.spotify
dockerfile-maven-plugin
push-latest-docker-image
pre-integration-test
push
latest
${docker.repo}/${docker.name}
push-version-docker-image
pre-integration-test
push
${project.version}
${docker.repo}/${docker.name}
jenkins
Jenkins Repository
http://repo.jenkins-ci.org/releases
false