app_versions.json 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929
  1. {
  2. "1.2.9": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/jenkins/1.2.9",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "2.516.2-jdk17_1.2.9",
  10. "version": "1.2.9",
  11. "app_metadata": {
  12. "annotations": {
  13. "min_scale_version": "24.10.2.2"
  14. },
  15. "app_version": "2.516.2-jdk17",
  16. "capabilities": [],
  17. "categories": [
  18. "productivity"
  19. ],
  20. "changelog_url": "https://www.jenkins.io/changelog-stable/",
  21. "date_added": "2024-08-20",
  22. "description": "Jenkins is a leading open source automation server,",
  23. "home": "https://www.jenkins.io/",
  24. "host_mounts": [],
  25. "icon": "https://media.sys.truenas.net/apps/jenkins/icons/icon.svg",
  26. "keywords": [
  27. "automation",
  28. "ci/cd"
  29. ],
  30. "lib_version": "2.1.49",
  31. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  32. "maintainers": [
  33. {
  34. "email": "dev@ixsystems.com",
  35. "name": "truenas",
  36. "url": "https://www.truenas.com/"
  37. }
  38. ],
  39. "name": "jenkins",
  40. "run_as_context": [
  41. {
  42. "description": "Jenkins runs as any non-root user.",
  43. "gid": 1000,
  44. "group_name": "jenkins",
  45. "uid": 1000,
  46. "user_name": "jenkins"
  47. }
  48. ],
  49. "screenshots": [
  50. "https://media.sys.truenas.net/apps/jenkins/screenshots/screenshot1.png",
  51. "https://media.sys.truenas.net/apps/jenkins/screenshots/screenshot2.png"
  52. ],
  53. "sources": [
  54. "https://hub.docker.com/r/jenkins/jenkins",
  55. "https://github.com/jenkinsci/jenkins",
  56. "https://www.jenkins.io/"
  57. ],
  58. "title": "Jenkins",
  59. "train": "community",
  60. "version": "1.2.9"
  61. },
  62. "schema": {
  63. "groups": [
  64. {
  65. "name": "Jenkins Configuration",
  66. "description": "Configure Jenkins"
  67. },
  68. {
  69. "name": "User and Group Configuration",
  70. "description": "Configure User and Group for Jenkins"
  71. },
  72. {
  73. "name": "Network Configuration",
  74. "description": "Configure Network for Jenkins"
  75. },
  76. {
  77. "name": "Storage Configuration",
  78. "description": "Configure Storage for Jenkins"
  79. },
  80. {
  81. "name": "Labels Configuration",
  82. "description": "Configure Labels for Jenkins"
  83. },
  84. {
  85. "name": "Resources Configuration",
  86. "description": "Configure Resources for Jenkins"
  87. }
  88. ],
  89. "questions": [
  90. {
  91. "variable": "TZ",
  92. "group": "Jenkins Configuration",
  93. "label": "Timezone",
  94. "schema": {
  95. "type": "string",
  96. "default": "Etc/UTC",
  97. "required": true,
  98. "$ref": [
  99. "definitions/timezone"
  100. ]
  101. }
  102. },
  103. {
  104. "variable": "jenkins",
  105. "label": "",
  106. "group": "Jenkins Configuration",
  107. "schema": {
  108. "type": "dict",
  109. "attrs": [
  110. {
  111. "variable": "additional_java_opts",
  112. "label": "Additional Jenkins Java Options",
  113. "description": "Configure additional jenkins java options for Jenkins.</br>\nSee https://www.jenkins.io/doc/book/managing/system-properties\n",
  114. "schema": {
  115. "type": "list",
  116. "default": [],
  117. "items": [
  118. {
  119. "variable": "jenkinsJavaOpt",
  120. "label": "Jenkins Java Option",
  121. "schema": {
  122. "type": "dict",
  123. "attrs": [
  124. {
  125. "variable": "property",
  126. "label": "Property",
  127. "description": "The property to set, see https://www.jenkins.io/doc/book/managing/system-properties </br>\nThe prefix [-D] is automatically added.\n",
  128. "schema": {
  129. "type": "string",
  130. "required": true
  131. }
  132. },
  133. {
  134. "variable": "value",
  135. "description": "The value to set for the property.</br>\n",
  136. "label": "Value",
  137. "schema": {
  138. "type": "string",
  139. "required": true
  140. }
  141. }
  142. ]
  143. }
  144. }
  145. ]
  146. }
  147. },
  148. {
  149. "variable": "additional_opts",
  150. "label": "Additional Jenkins Options",
  151. "description": "Configure additional jenkins options for Jenkins. </br>\nsee https://www.jenkins.io/doc/book/installing/initial-settings\n",
  152. "schema": {
  153. "type": "list",
  154. "default": [],
  155. "items": [
  156. {
  157. "variable": "jenkinsOption",
  158. "label": "Jenkins Option",
  159. "description": "The option to set, see https://www.jenkins.io/doc/book/installing/initial-settings </br>\nThe prefix [--] is automatically added.\n",
  160. "schema": {
  161. "type": "string",
  162. "required": true
  163. }
  164. }
  165. ]
  166. }
  167. },
  168. {
  169. "variable": "additional_envs",
  170. "label": "Additional Environment Variables",
  171. "schema": {
  172. "type": "list",
  173. "default": [],
  174. "items": [
  175. {
  176. "variable": "env",
  177. "label": "Environment Variable",
  178. "schema": {
  179. "type": "dict",
  180. "attrs": [
  181. {
  182. "variable": "name",
  183. "label": "Name",
  184. "schema": {
  185. "type": "string",
  186. "required": true
  187. }
  188. },
  189. {
  190. "variable": "value",
  191. "label": "Value",
  192. "schema": {
  193. "type": "string"
  194. }
  195. }
  196. ]
  197. }
  198. }
  199. ]
  200. }
  201. }
  202. ]
  203. }
  204. },
  205. {
  206. "variable": "network",
  207. "label": "",
  208. "group": "Network Configuration",
  209. "schema": {
  210. "type": "dict",
  211. "attrs": [
  212. {
  213. "variable": "web_port",
  214. "label": "WebUI Port",
  215. "schema": {
  216. "type": "dict",
  217. "attrs": [
  218. {
  219. "variable": "bind_mode",
  220. "label": "Port Bind Mode",
  221. "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
  222. "schema": {
  223. "type": "string",
  224. "default": "published",
  225. "enum": [
  226. {
  227. "value": "published",
  228. "description": "Publish port on the host for external access"
  229. },
  230. {
  231. "value": "exposed",
  232. "description": "Expose port for inter-container communication"
  233. },
  234. {
  235. "value": "",
  236. "description": "None"
  237. }
  238. ]
  239. }
  240. },
  241. {
  242. "variable": "port_number",
  243. "label": "Port Number",
  244. "schema": {
  245. "type": "int",
  246. "default": 30017,
  247. "min": 1,
  248. "max": 65535,
  249. "required": true
  250. }
  251. },
  252. {
  253. "variable": "host_ips",
  254. "label": "Host IPs",
  255. "description": "IPs on the host to bind this port",
  256. "schema": {
  257. "type": "list",
  258. "show_if": [
  259. [
  260. "bind_mode",
  261. "=",
  262. "published"
  263. ]
  264. ],
  265. "default": [],
  266. "items": [
  267. {
  268. "variable": "host_ip",
  269. "label": "Host IP",
  270. "schema": {
  271. "type": "string",
  272. "required": true,
  273. "$ref": [
  274. "definitions/node_bind_ip"
  275. ]
  276. }
  277. }
  278. ]
  279. }
  280. }
  281. ]
  282. }
  283. },
  284. {
  285. "variable": "agent_port",
  286. "label": "Agent Port",
  287. "description": "Set Bind Mode to a value other than None to enable the agent port.",
  288. "schema": {
  289. "type": "dict",
  290. "attrs": [
  291. {
  292. "variable": "bind_mode",
  293. "label": "Port Bind Mode",
  294. "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
  295. "schema": {
  296. "type": "string",
  297. "default": "",
  298. "enum": [
  299. {
  300. "value": "published",
  301. "description": "Publish port on the host for external access"
  302. },
  303. {
  304. "value": "exposed",
  305. "description": "Expose port for inter-container communication"
  306. },
  307. {
  308. "value": "",
  309. "description": "None"
  310. }
  311. ]
  312. }
  313. },
  314. {
  315. "variable": "port_number",
  316. "label": "Port Number",
  317. "schema": {
  318. "type": "int",
  319. "default": 50000,
  320. "min": 1,
  321. "max": 65535,
  322. "required": true
  323. }
  324. },
  325. {
  326. "variable": "host_ips",
  327. "label": "Host IPs",
  328. "description": "IPs on the host to bind this port",
  329. "schema": {
  330. "type": "list",
  331. "show_if": [
  332. [
  333. "bind_mode",
  334. "=",
  335. "published"
  336. ]
  337. ],
  338. "default": [],
  339. "items": [
  340. {
  341. "variable": "host_ip",
  342. "label": "Host IP",
  343. "schema": {
  344. "type": "string",
  345. "required": true,
  346. "$ref": [
  347. "definitions/node_bind_ip"
  348. ]
  349. }
  350. }
  351. ]
  352. }
  353. }
  354. ]
  355. }
  356. },
  357. {
  358. "variable": "certificate_id",
  359. "label": "Certificate ID",
  360. "description": "The certificate ID to use for Jenkins.",
  361. "schema": {
  362. "type": "int",
  363. "null": true,
  364. "$ref": [
  365. "definitions/certificate"
  366. ]
  367. }
  368. },
  369. {
  370. "variable": "host_network",
  371. "label": "Host Network",
  372. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  373. "schema": {
  374. "type": "boolean",
  375. "default": false
  376. }
  377. }
  378. ]
  379. }
  380. },
  381. {
  382. "variable": "storage",
  383. "label": "",
  384. "group": "Storage Configuration",
  385. "schema": {
  386. "type": "dict",
  387. "attrs": [
  388. {
  389. "variable": "home",
  390. "label": "Jenkins Home Storage",
  391. "description": "The path to store Jenkins Home.",
  392. "schema": {
  393. "type": "dict",
  394. "attrs": [
  395. {
  396. "variable": "type",
  397. "label": "Type",
  398. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  399. "schema": {
  400. "type": "string",
  401. "required": true,
  402. "default": "ix_volume",
  403. "enum": [
  404. {
  405. "value": "host_path",
  406. "description": "Host Path (Path that already exists on the system)"
  407. },
  408. {
  409. "value": "ix_volume",
  410. "description": "ixVolume (Dataset created automatically by the system)"
  411. }
  412. ]
  413. }
  414. },
  415. {
  416. "variable": "ix_volume_config",
  417. "label": "ixVolume Configuration",
  418. "description": "The configuration for the ixVolume dataset.",
  419. "schema": {
  420. "type": "dict",
  421. "show_if": [
  422. [
  423. "type",
  424. "=",
  425. "ix_volume"
  426. ]
  427. ],
  428. "$ref": [
  429. "normalize/ix_volume"
  430. ],
  431. "attrs": [
  432. {
  433. "variable": "acl_enable",
  434. "label": "Enable ACL",
  435. "description": "Enable ACL for the storage.",
  436. "schema": {
  437. "type": "boolean",
  438. "default": false
  439. }
  440. },
  441. {
  442. "variable": "dataset_name",
  443. "label": "Dataset Name",
  444. "description": "The name of the dataset to use for storage.",
  445. "schema": {
  446. "type": "string",
  447. "required": true,
  448. "hidden": true,
  449. "default": "home"
  450. }
  451. },
  452. {
  453. "variable": "acl_entries",
  454. "label": "ACL Configuration",
  455. "schema": {
  456. "type": "dict",
  457. "show_if": [
  458. [
  459. "acl_enable",
  460. "=",
  461. true
  462. ]
  463. ],
  464. "attrs": []
  465. }
  466. }
  467. ]
  468. }
  469. },
  470. {
  471. "variable": "host_path_config",
  472. "label": "Host Path Configuration",
  473. "schema": {
  474. "type": "dict",
  475. "show_if": [
  476. [
  477. "type",
  478. "=",
  479. "host_path"
  480. ]
  481. ],
  482. "attrs": [
  483. {
  484. "variable": "acl_enable",
  485. "label": "Enable ACL",
  486. "description": "Enable ACL for the storage.",
  487. "schema": {
  488. "type": "boolean",
  489. "default": false
  490. }
  491. },
  492. {
  493. "variable": "acl",
  494. "label": "ACL Configuration",
  495. "schema": {
  496. "type": "dict",
  497. "show_if": [
  498. [
  499. "acl_enable",
  500. "=",
  501. true
  502. ]
  503. ],
  504. "attrs": [],
  505. "$ref": [
  506. "normalize/acl"
  507. ]
  508. }
  509. },
  510. {
  511. "variable": "path",
  512. "label": "Host Path",
  513. "description": "The host path to use for storage.",
  514. "schema": {
  515. "type": "hostpath",
  516. "show_if": [
  517. [
  518. "acl_enable",
  519. "=",
  520. false
  521. ]
  522. ],
  523. "required": true
  524. }
  525. }
  526. ]
  527. }
  528. }
  529. ]
  530. }
  531. },
  532. {
  533. "variable": "additional_storage",
  534. "label": "Additional Storage",
  535. "schema": {
  536. "type": "list",
  537. "default": [],
  538. "items": [
  539. {
  540. "variable": "storageEntry",
  541. "label": "Storage Entry",
  542. "schema": {
  543. "type": "dict",
  544. "attrs": [
  545. {
  546. "variable": "type",
  547. "label": "Type",
  548. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.\n",
  549. "schema": {
  550. "type": "string",
  551. "required": true,
  552. "default": "ix_volume",
  553. "enum": [
  554. {
  555. "value": "host_path",
  556. "description": "Host Path (Path that already exists on the system)"
  557. },
  558. {
  559. "value": "ix_volume",
  560. "description": "ixVolume (Dataset created automatically by the system)"
  561. },
  562. {
  563. "value": "cifs",
  564. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  565. }
  566. ]
  567. }
  568. },
  569. {
  570. "variable": "read_only",
  571. "label": "Read Only",
  572. "description": "Mount the volume as read only.",
  573. "schema": {
  574. "type": "boolean",
  575. "default": false
  576. }
  577. },
  578. {
  579. "variable": "mount_path",
  580. "label": "Mount Path",
  581. "description": "The path inside the container to mount the storage.",
  582. "schema": {
  583. "type": "path",
  584. "required": true
  585. }
  586. },
  587. {
  588. "variable": "host_path_config",
  589. "label": "Host Path Configuration",
  590. "schema": {
  591. "type": "dict",
  592. "show_if": [
  593. [
  594. "type",
  595. "=",
  596. "host_path"
  597. ]
  598. ],
  599. "attrs": [
  600. {
  601. "variable": "acl_enable",
  602. "label": "Enable ACL",
  603. "description": "Enable ACL for the storage.",
  604. "schema": {
  605. "type": "boolean",
  606. "default": false
  607. }
  608. },
  609. {
  610. "variable": "acl",
  611. "label": "ACL Configuration",
  612. "schema": {
  613. "type": "dict",
  614. "show_if": [
  615. [
  616. "acl_enable",
  617. "=",
  618. true
  619. ]
  620. ],
  621. "attrs": [],
  622. "$ref": [
  623. "normalize/acl"
  624. ]
  625. }
  626. },
  627. {
  628. "variable": "path",
  629. "label": "Host Path",
  630. "description": "The host path to use for storage.",
  631. "schema": {
  632. "type": "hostpath",
  633. "show_if": [
  634. [
  635. "acl_enable",
  636. "=",
  637. false
  638. ]
  639. ],
  640. "required": true
  641. }
  642. }
  643. ]
  644. }
  645. },
  646. {
  647. "variable": "ix_volume_config",
  648. "label": "ixVolume Configuration",
  649. "description": "The configuration for the ixVolume dataset.",
  650. "schema": {
  651. "type": "dict",
  652. "show_if": [
  653. [
  654. "type",
  655. "=",
  656. "ix_volume"
  657. ]
  658. ],
  659. "$ref": [
  660. "normalize/ix_volume"
  661. ],
  662. "attrs": [
  663. {
  664. "variable": "acl_enable",
  665. "label": "Enable ACL",
  666. "description": "Enable ACL for the storage.",
  667. "schema": {
  668. "type": "boolean",
  669. "default": false
  670. }
  671. },
  672. {
  673. "variable": "dataset_name",
  674. "label": "Dataset Name",
  675. "description": "The name of the dataset to use for storage.",
  676. "schema": {
  677. "type": "string",
  678. "required": true,
  679. "default": "storage_entry"
  680. }
  681. },
  682. {
  683. "variable": "acl_entries",
  684. "label": "ACL Configuration",
  685. "schema": {
  686. "type": "dict",
  687. "show_if": [
  688. [
  689. "acl_enable",
  690. "=",
  691. true
  692. ]
  693. ],
  694. "attrs": [],
  695. "$ref": [
  696. "normalize/acl"
  697. ]
  698. }
  699. }
  700. ]
  701. }
  702. },
  703. {
  704. "variable": "cifs_config",
  705. "label": "SMB Configuration",
  706. "description": "The configuration for the SMB dataset.",
  707. "schema": {
  708. "type": "dict",
  709. "show_if": [
  710. [
  711. "type",
  712. "=",
  713. "cifs"
  714. ]
  715. ],
  716. "attrs": [
  717. {
  718. "variable": "server",
  719. "label": "Server",
  720. "description": "The server to mount the SMB share.",
  721. "schema": {
  722. "type": "string",
  723. "required": true
  724. }
  725. },
  726. {
  727. "variable": "path",
  728. "label": "Path",
  729. "description": "The path to mount the SMB share.",
  730. "schema": {
  731. "type": "string",
  732. "required": true
  733. }
  734. },
  735. {
  736. "variable": "username",
  737. "label": "Username",
  738. "description": "The username to use for the SMB share.",
  739. "schema": {
  740. "type": "string",
  741. "required": true
  742. }
  743. },
  744. {
  745. "variable": "password",
  746. "label": "Password",
  747. "description": "The password to use for the SMB share.",
  748. "schema": {
  749. "type": "string",
  750. "required": true,
  751. "private": true
  752. }
  753. },
  754. {
  755. "variable": "domain",
  756. "label": "Domain",
  757. "description": "The domain to use for the SMB share.",
  758. "schema": {
  759. "type": "string"
  760. }
  761. }
  762. ]
  763. }
  764. }
  765. ]
  766. }
  767. }
  768. ]
  769. }
  770. }
  771. ]
  772. }
  773. },
  774. {
  775. "variable": "labels",
  776. "label": "",
  777. "group": "Labels Configuration",
  778. "schema": {
  779. "type": "list",
  780. "default": [],
  781. "items": [
  782. {
  783. "variable": "label",
  784. "label": "Label",
  785. "schema": {
  786. "type": "dict",
  787. "attrs": [
  788. {
  789. "variable": "key",
  790. "label": "Key",
  791. "schema": {
  792. "type": "string",
  793. "required": true
  794. }
  795. },
  796. {
  797. "variable": "value",
  798. "label": "Value",
  799. "schema": {
  800. "type": "string",
  801. "required": true
  802. }
  803. },
  804. {
  805. "variable": "containers",
  806. "label": "Containers",
  807. "description": "Containers where the label should be applied",
  808. "schema": {
  809. "type": "list",
  810. "items": [
  811. {
  812. "variable": "container",
  813. "label": "Container",
  814. "schema": {
  815. "type": "string",
  816. "required": true,
  817. "enum": [
  818. {
  819. "value": "jenkins",
  820. "description": "jenkins"
  821. }
  822. ]
  823. }
  824. }
  825. ]
  826. }
  827. }
  828. ]
  829. }
  830. }
  831. ]
  832. }
  833. },
  834. {
  835. "variable": "resources",
  836. "label": "",
  837. "group": "Resources Configuration",
  838. "schema": {
  839. "type": "dict",
  840. "attrs": [
  841. {
  842. "variable": "limits",
  843. "label": "Limits",
  844. "schema": {
  845. "type": "dict",
  846. "attrs": [
  847. {
  848. "variable": "cpus",
  849. "label": "CPUs",
  850. "description": "CPUs limit for Jenkins.",
  851. "schema": {
  852. "type": "int",
  853. "default": 2,
  854. "required": true
  855. }
  856. },
  857. {
  858. "variable": "memory",
  859. "label": "Memory (in MB)",
  860. "description": "Memory limit for Jenkins.",
  861. "schema": {
  862. "type": "int",
  863. "default": 4096,
  864. "required": true
  865. }
  866. }
  867. ]
  868. }
  869. }
  870. ]
  871. }
  872. }
  873. ]
  874. },
  875. "readme": "<h1>Jenkins</h1> <p><a href=\"https://www.jenkins.io/\">Jenkins</a>. The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.</p>",
  876. "changelog": null,
  877. "chart_metadata": {
  878. "annotations": {
  879. "min_scale_version": "24.10.2.2"
  880. },
  881. "app_version": "2.516.2-jdk17",
  882. "capabilities": [],
  883. "categories": [
  884. "productivity"
  885. ],
  886. "changelog_url": "https://www.jenkins.io/changelog-stable/",
  887. "date_added": "2024-08-20",
  888. "description": "Jenkins is a leading open source automation server,",
  889. "home": "https://www.jenkins.io/",
  890. "host_mounts": [],
  891. "icon": "https://media.sys.truenas.net/apps/jenkins/icons/icon.svg",
  892. "keywords": [
  893. "automation",
  894. "ci/cd"
  895. ],
  896. "lib_version": "2.1.49",
  897. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  898. "maintainers": [
  899. {
  900. "email": "dev@ixsystems.com",
  901. "name": "truenas",
  902. "url": "https://www.truenas.com/"
  903. }
  904. ],
  905. "name": "jenkins",
  906. "run_as_context": [
  907. {
  908. "description": "Jenkins runs as any non-root user.",
  909. "gid": 1000,
  910. "group_name": "jenkins",
  911. "uid": 1000,
  912. "user_name": "jenkins"
  913. }
  914. ],
  915. "screenshots": [
  916. "https://media.sys.truenas.net/apps/jenkins/screenshots/screenshot1.png",
  917. "https://media.sys.truenas.net/apps/jenkins/screenshots/screenshot2.png"
  918. ],
  919. "sources": [
  920. "https://hub.docker.com/r/jenkins/jenkins",
  921. "https://github.com/jenkinsci/jenkins",
  922. "https://www.jenkins.io/"
  923. ],
  924. "title": "Jenkins",
  925. "train": "community",
  926. "version": "1.2.9"
  927. }
  928. }
  929. }